在函数执行完成后引发异常并捕获它的方法是使用try-except语句。try块中包含要执行的代码,如果在执行过程中发生异常,就会跳转到except块中进行异常处理。
以下是一个示例代码:
def divide(a, b):
try:
result = a / b
print("计算结果:", result)
except ZeroDivisionError:
print("除数不能为零!")
# 调用函数并捕获异常
divide(10, 2)
divide(10, 0)
在上述代码中,我们定义了一个divide
函数,用于计算两个数的除法。在try块中,我们执行了除法运算并打印结果。如果除数为零,会引发ZeroDivisionError
异常。在except块中,我们捕获了该异常并打印出相应的错误信息。
输出结果为:
计算结果: 5.0
除数不能为零!
在这个例子中,第一次调用divide(10, 2)
时,除法运算成功并打印出结果。而第二次调用divide(10, 0)
时,除数为零,引发了异常,并在except块中进行了异常处理。
需要注意的是,try-except语句只能捕获在try块中发生的异常,如果异常发生在try块之外,将无法被捕获。因此,在编写代码时,需要将可能引发异常的代码放置在try块中,以便进行适当的异常处理。
领取专属 10元无门槛券
手把手带您无忧上云