zoukankan      html  css  js  c++  java
  • raise

    raise 后边一般是更报错处理的,比如nameerror。先上代码

    try:
        a='a0'+8
    except:
        print('l')
        raise
    else:
        print('women')
        print('women')
        print('women')
        print('women')

    输出的顺序是 1 然后报错TypeError: Can't convert 'int' object to str implicitly,然后就没有输出women。

    raise就相当于系统的报错,不会执行后面的代码了。但是你可以定制报错的需求。这个怎么使用还需要查一下。

    raise的两用用法:

    1.就是上面的代码那种那种用法。与try和exception配合使用。raise后面可以不用去写代码的报错,直接输出真是的报错。

    2,自己单独使用,不过后面要加上报错的名称。请看下面

    print('women')
    raise NameError
    print('women')
    print('women')
    print('women')
    '''输出结果women
    NameError'''

    还有一种情况,详见下面

    try:
        a='a0'+8
    except:
        print('l')
        raise
    finally:
        print('women')
        print('women')
        print('women')
        print('women')
    '''输出结果l
    women
    women
    women
    women
    TypeError: Can't convert 'int' object to str implicitly
    '''

    这个自己看

  • 相关阅读:
    LeetCode 动态规划专题
    LeetCode 双指针、滑动窗口、单调队列专题
    LeetCode 单调栈专题
    LeetCode DFS搜索与回溯专题
    LeetCode树专题
    操作系统思维导图| IO管理篇
    2020-为什么换了工作
    深入浅出Spring MVC
    rocketmq初识
    线上故障处理手册
  • 原文地址:https://www.cnblogs.com/accolade/p/10541688.html
Copyright © 2011-2022 走看看