在Python中,可以使用try-except语句来捕捉自定义错误并返回自定义响应。下面是一个代码示例:
class CustomError(Exception):
def __init__(self, message):
self.message = message
def divide(a, b):
try:
if b == 0:
raise CustomError("除数不能为零")
else:
return a / b
except CustomError as e:
return str(e)
result = divide(10, 0)
print(result) # 输出:除数不能为零
在这个示例中,我们定义了一个名为CustomError
的自定义错误类,它继承自Python内置的Exception
类。在divide
函数中,我们使用raise
关键字抛出自定义错误CustomError
,并在except
语句中捕捉该错误,然后返回自定义错误的消息。
在调用divide
函数时,传入了一个除数为零的情况,这会触发自定义错误的抛出,并返回错误消息"除数不能为零"。
下一篇:捕捉自动连续对焦开始和结束事件