1 '''
2 1. 语法说明
3 自定义异常类是指在编程中,根据实际需要创建的用于表示特定错误或异常情况的类。
4 通过自定义异常类,我们可以更好地组织和处理代码中可能出现的异常情况。
5 class CustomException(Exception):
6 def __init__(self, message):
7 super().__init__(message)
8 self.message = message
9
10 2. 最佳实践
11 1. 命名规范:自定义异常类的命名应具有一定的描述性,以便在代码中易于理解和使用。通常推荐使用"Error"或"Exception"作为类名的后缀。
12 2. 继承标准异常类:自定义异常类最好继承自Python内置的Exception类或其子类。这样可以保证自定义异常类具有与标准异常类相似的行为和特性。
13 3. 提供明确的异常信息:在自定义异常类中,应该提供明确的异常信息,以便开发人员能够快速识别问题所在。
14 4. 与if语句,raise语句结合使用
15 '''
16
17
18 class EmptyListError(Exception):
19 def __init__(self, message="列表不能为空"):
20 super().__init__(message)
21 self.message = message
22
23
24 def process_list(data):
25 if len(data) == 0:
26 raise EmptyListError()
27 # 其他处理逻辑
28
29
30 # 使用自定义异常类
31 try:
32 my_list = []
33 process_list(my_list)
34 except EmptyListError as e:
35 print(e.message) # 输出:"列表不能为空"