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

    这个自己看

  • 相关阅读:
    Python全栈开发:Mysql(二)
    Python全栈开发:pymysql
    Python全栈开发:html标签
    Pandas中Series和DataFrame的索引
    回归问题的性能度量标准
    偏度和峰度的计算
    特征相似性度量
    knn算法
    贝叶斯分类器
    线性模型和逻辑回归
  • 原文地址:https://www.cnblogs.com/accolade/p/10541688.html
Copyright © 2011-2022 走看看