Python进阶:异常处理实战示例
在Python编程中,异常处理是确保程序在遇到错误或异常情况时不会崩溃的关键部分。以下是一个详细的异常处理实战示例:
def divide_numbers(num1, num2):
try:
# 检查除数是否为0
if num2 == 0:
raise ValueError("Divisor cannot be zero!")
# 正常情况下,进行除法操作
result = num1 / num2
print(f"The division result is {result}.")
except ValueError as ve:
print(f"Value Error: {ve}. Cannot perform division.")
except ZeroDivisionError as zde:
print(f"Zero Division Error: {zde}. Cannot perform division.")
else:
# 如果没有捕获到错误,说明正常执行
print("The division was successful!")
# 测试函数
divide_numbers(10, 2) # 正常情况下的测试
divide_numbers(10, 0) # 抛出 ZeroDivisionError 的测试
在这个示例中,我们定义了一个divide_numbers
函数,用于执行除法运算。通过使用try-except
结构,我们可以捕获并处理可能出现的错误。
还没有评论,来说两句吧...