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) # 输出:"列表不能为空"
标签:__,自定义,list,init,message,异常 From: https://www.cnblogs.com/allenxx/p/17573150.html