异常是指程序运行时遇到了非致命错误。python中有许多预定义的异常类型,不过如果你想定义自己的异常,也是完全可以的。
如下代码自定义了一个最简单的异常,并使程序抛出了该异常:
class
MyException
(
Exception
)
:
pass
condition
=
False
if
not
condition
:
raise
MyException
(
'条件不满足,抛出自定义异常!'
)
可以看出,自定义的异常必须继承自
Exception
,这样就可以无需定义
__init__
方法而直接传入异常内容进行实例化并抛出。