如何在Python中处理异常,以及函数异常处理示例
发布时间:2023-07-04 15:51:56
异常处理是一种处理程序错误的机制,Python中使用try-except语句来实现异常处理。try块中包含可能出现异常的代码,而except块用于捕获并处理这些异常。
异常处理的基本语法如下:
try:
# 可能会引发异常的代码
except ExceptionType1:
# 处理 ExceptionType1 类型的异常
except ExceptionType2:
# 处理 ExceptionType2 类型的异常
else:
# 如果没有异常发生,执行该块代码
finally:
# 无论是否有异常发生,都会执行该块代码
在上面的语法中,可以有多个except语句用于处理不同类型的异常,也可以省略else和finally。
下面是一个函数异常处理的示例:
def divide_nums(num1, num2):
try:
result = num1 / num2
print("结果为:", result)
except ZeroDivisionError:
print("除数不能为0")
except TypeError:
print("输入的数据类型有误")
except Exception as e:
print("发生了未知异常:", str(e))
else:
print("没有发生异常")
finally:
print("异常处理结束")
# 示例调用
divide_nums(10, 0)
divide_nums(10, "2")
divide_nums(10, 2)
在上面的代码中,divide_nums函数接受两个参数,然后尝试进行除法运算。如果除数为0,则会触发ZeroDivisionError异常;如果输入的数据类型有误,则会触发TypeError异常;如果发生其他未知异常,则会触发Exception异常。在每个except块中,程序会输出相应的错误提示信息。在else块中,程序会输出“没有发生异常”。在finally块中,程序会输出“异常处理结束”,不论是否发生异常都会执行该块代码。
这是一个简单的函数异常处理示例,实际情况下,可能还需要根据具体需求进行更复杂的异常处理逻辑。
