021. 定义一个自定义异常,并在特定条件下抛出
021. 定义一个自定义异常,并在特定条件下抛出
在 Python 中,可以通过继承内置的 Exception
类来定义自定义异常。自定义异常可以让你更精确地描述程序中的错误情况,并在特定条件下抛出这些异常。以下是如何定义一个自定义异常并在特定条件下抛出它的示例代码。
步骤 1:定义自定义异常
自定义异常类通常继承自 Exception
类,并可以包含额外的初始化参数和方法。
# 定义一个自定义异常类
class MyCustomError(Exception):
def __init__(self, message="这是一个自定义异常"):
# 调用父类的初始化方法
super().__init__(message)
步骤 2:在特定条件下抛出自定义异常
在代码中,可以通过 raise
语句抛出自定义异常。以下是一个示例,展示如何在特定条件下抛出自定义异常。
# 定义一个函数,检查输入的值是否为正数
def check_positive(value):
if value <= 0:
# 如果值不是正数,抛出自定义异常
raise MyCustomError(f"输入的值 {
value} 不是正数!")
else:
print(f"输入的值 {
value} 是正数。")
# 测试代码
try:
# 测试一个正数
check_positive(10)
# 测试一个非正数
check_positive(-5