自定义异常类

 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)  # 输出:"列表不能为空"

 

posted @ 2023-07-22 12:18  Allen_Hao  阅读(311)  评论(0)    收藏  举报