自定义异常类

复制代码
 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 @   Allen_Hao  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示