调试:Python中异常处理示例
在 Python 中,异常是程序运行过程中遇到的问题或意外情况。通过异常处理,我们可以捕获这些异常,并选择合适的处理方式。
以下是一个简单的 Python 异常处理示例:
def divide(a, b):
try:
# 检查除数是否为零
if b == 0:
raise ValueError("Cannot divide by zero.")
result = a / b
return result
except Exception as e:
print(f"An error occurred: {e}")
# 测试代码
try:
division_result = divide(10, 2)
print(f"The quotient is: {division_result}")
except ZeroDivisionError as zde:
print(f"A 'ZeroDivisionError' occurred: {zde}")
except ValueError as ve:
print(f"A 'ValueError' occurred: {ve}")
except Exception as e:
print(f"An unexpected error occurred: {e}")
在这个示例中,我们定义了一个函数 divide
来执行除法。在函数内部,我们使用了 try/except 语句来捕获可能发生的异常。
如果在执行除法操作时遇到 ZeroDivisionError
(除数为零),或者 ValueError
(值不合法),程序会捕获这些特定的异常,并打印出错误信息。
最后,我们在 except 语句中使用了 Exception 类来捕获所有未被具体异常捕获的异常。如果在执行过程中发生了这类未预期的错误,也会被捕获并打印错误信息。
还没有评论,来说两句吧...