在Python中,try
和except
语句用于捕获和处理异常。默认情况下,当异常被except
捕获后,程序不会显示错误消息。但是,如果你想在捕获异常的同时仍然显示错误消息,可以使用traceback
模块来打印详细的错误信息。
以下是一个示例代码,展示了如何在捕获异常的同时显示错误消息:
import traceback
def divide(x, y):
try:
result = x / y
except ZeroDivisionError as e:
print("捕获到异常:", e)
traceback.print_exc() # 打印详细的错误信息
else:
print("结果是:", result)
# 测试函数
divide(10, 0)
在这个示例中,divide
函数尝试执行除法操作。如果发生ZeroDivisionError
异常,程序会捕获该异常并打印出异常信息,然后使用traceback.print_exc()
方法打印出详细的错误堆栈信息。
运行上述代码,输出将会是:
捕获到异常: division by zero
Traceback (most recent call last):
File "<stdin>", line 4, in divide
result = x / y
ZeroDivisionError: division by zero
这样,即使在捕获异常的情况下,你仍然可以看到详细的错误消息,这对于调试程序非常有帮助。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云