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! 这是一个自定义异常

你也可能喜欢

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注