有时我们希望创建属于自己的异常。在Python中,Python的异常处理都是继承自Exception。因此我们自定义的异常类也通过继承Exception来实现。

    1. # 自定义异常
    2. class FError(Exception):
    3. pass
    4. # 抛出异常
    5. try:
    6. raise FError("my exception")
    7. except FError as e:
    8. print(e)
    9. # 打印结果是 my exception

    以下是一个简单的自定义异常类模板

    1. class CustomError(Exception):
    2. def __init__(self, ErrorInfo):
    3. super().__init__(self)
    4. self.errorinfo=ErrorInfo
    5. def __str__(self):
    6. return self.errorinfo
    7. if __name__ == '__main__':
    8. try:
    9. raise CustomError('customer exception')
    10. except CustomError as e:
    11. print(e)
    12. # 打印结果是customer exception