python内置了很多异常类,可以满足大部分时候的使用需求。但是,有时候我们也需要一些自定义异常。
自定义异常应该继承于Exception类,直接或者间接继承都可以。我们同样可以在except中把它处理。
举个例子
class MyException(Exception):
def __init__(self):
pass
def __str__(self):
return '这是一个自定义异常'
def raise_customer_exception():
raise MyException()
try:
raise_customer_exception()
except MyException as e:
print('Error!', e)
输出结果:
Error! 这是一个自定义异常