一个账号 发表于 2020-3-24 12:12:41

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: 我没钱了

hrp 发表于 2020-3-24 15:09:08

把 触发异常 改为 主动抛出异常 可能比较准确。
页: [1]
查看完整版本: Python raise 关键字