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
    '''

    这个自己看

  • 相关阅读:
    java实现RSA非对称加密
    lombok中的@Builder注解
    java实现大文件的分割与合并
    IDEA新建springboot选择DevTools
    bat命令自动配置java环境变量
    java实现发送邮件
    随记
    编译原理学习——FIRST和LASTVT
    国王的游戏
    JAVA类加载及NEW对象的过程
  • 原文地址:https://www.cnblogs.com/accolade/p/10541688.html
Copyright © 2011-2022 走看看