Python 自定义异常:详细步骤与示例
Python 自定义异常:详细步骤与示例
在 Python 中,你可以自定义异常来更好地处理程序中的错误。以下步骤将指导你如何创建和使用自定义异常:
1. 创建自定义异常类
创建一个新的类,继承自 Exception 类或其子类。例如,创建一个名为 CustomException 的类:
class CustomException(Exception):
pass
2. 添加属性和方法
在自定义异常类中,可以添加必要的属性和方法来描述异常的详细信息。例如,你可以添加参数、属性和方法来存储和提供有关异常的更多信息。
class CustomException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
3. 在代码中使用自定义异常
在需要抛出异常的地方,使用 raise 语句抛出自定义异常:
raise CustomException('This is a custom exception.')
完整的示例:
以下是一个完整的自定义异常示例,演示如何使用自定义异常处理除以零错误:
class CustomException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
def divide(a, b):
if b == 0:
raise CustomException('Cannot divide by zero.')
return a / b
try:
result = divide(6, 0)
print(result)
except CustomException as e:
print('An exception occurred:', e)
输出结果为:
An exception occurred: Cannot divide by zero.
通过以上步骤,你可以轻松地自定义异常并在代码中使用它们,使你的程序更加健壮和易于维护。
原文地址: https://www.cveoy.top/t/topic/pZTE 著作权归作者所有。请勿转载和采集!