Python 入门基础知识 - 自定义异常类

自定义异常类

在Python中可以通过继承Exception类来创建自己的异常类。异常类和其他的类并没有区别,一般仅有在

异常类中定义几个属性信息。

实例如下

1
2
3
4
5
6
class CustomError(Exception):
    def __init__(self, data):  # 重载__init__方法
        self.data = data

    def __str__(self):  # 重载__str__方法
        return self.data
1
raise CustomError, 'Error'

异常输出如下

1
2
    raise CustomError, 'Error'
__main__.CustomError: Error
1
2
3
4
5
6
try:
    raise CustomError, 'Raise CustomError'
except CustomError, data:
    print(data)
else:
    print('No Error')

输出如下

1
Raise CustomError

实例环境声明

1
2
# _*_ coding: utf-8 _*_
# Python 2.7.13  
Licensed under CC BY-NC-SA 4.0
最后更新于 Jul 25, 2025 15:09 +0800