目录
1. 基础格式
raise语句可以触发异常,用于直接抛出Python内置异常,或用户自定义的异常。
raise语句有如下几种形式:
raise
raise class [from (otherexce | None)]
raise instance [from (otherexce | None)]
2. raise 单独语句
单独使用 raise 语句,默认引发 RuntimeError 异常;
单独使用 raise 语句,也可以引发当前上下文中捕获的异常,譬如在 except 块中使用,可以直接触发已被捕获的异常。
#单独使用 raise 语句,默认引发 RuntimeError 异常
raise
Traceback (most recent call last):
File "<input>", line 1, in <module>
RuntimeError: No active exception to reraise
#在 except 块中单独使用 raise 语句,触发已被捕获的异常
try:
1/0
except:
raise
Traceback (most recent call last):
File "<input>", line 2, in <module>
ZeroDivisionError: division by zero