Python raise 关键字
本帖最后由 一个账号 于 2020-3-24 12:18 编辑Python raise 关键字
语法
raise ]]
描述
我们可以使用 raise 自己触发异常。
Exception 是要触发的异常,args 是异常的参数。
最后一个参数在实践中很少使用,如果存在,是跟踪异常对象。
例子
>>> raise BaseException
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
raise BaseException
BaseException
>>> raise ZeroDivisionError("除数不能为 0")
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
raise ZeroDivisionError("除数不能为 0")
ZeroDivisionError: 除数不能为 0
>>> class MoneyError(BaseException):
pass
>>> raise MoneyError("我没钱了")
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
raise MoneyError("我没钱了")
MoneyError: 我没钱了 把 触发异常 改为 主动抛出异常 可能比较准确。
页:
[1]