异常处理学习:编写Python代码捕获和处理常见异常?
在Python中,异常处理是通过try/except语句实现的。以下是一个基本的示例,演示如何捕获和处理常见的异常:
def divide_numbers(a, b):
try:
# 检查除数是否为0
if b == 0:
raise ValueError("Can't divide by zero!")
result = a / b
return result
except ValueError as ve:
print(f"Value error: {ve}")
return None
except ZeroDivisionError as zde:
print(f"Zero division error: {zde}")
return None
# 测试代码
try:
result = divide_numbers(10, 2)
if result is not None:
print(f"The quotient is: {result}")
except Exception as e:
print("An error occurred:", str(e))
这个示例中,我们捕获了ValueError(除以零)和ZeroDivisionError两种常见的异常,并为每种情况打印错误信息。在try部分,如果没有发生异常,程序将正常执行并返回结果。
还没有评论,来说两句吧...