raise

Posted accolade

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
‘‘‘

这个自己看

 

 

以上是关于raise的主要内容,如果未能解决你的问题,请参考以下文章

python中raise的用法

存根 rspec and_raise 并添加一条消息

python基础教程python raise的基本使用

RAISE_APPLICATION_ERROR 问题

Python异常处理

《实时控制软件》第二周作业