以下是一个捕获异常并更改变量参数的代码示例:
def divide(num1, num2):
try:
result = num1 / num2
return result
except ZeroDivisionError:
num2 = 1 # 更改num2的值为1
result = num1 / num2
return result
num1 = 10
num2 = 0
try:
res = divide(num1, num2)
print(res)
except ZeroDivisionError:
print("除数不能为0")
在上面的代码中,divide
函数用于执行两个数字的除法操作。在try
块中,我们尝试进行除法操作,并将结果保存在result
变量中。如果除法操作导致ZeroDivisionError
异常被抛出,我们会捕获该异常,并将num2
的值更改为1。然后,我们重新执行除法操作,并返回结果。
在主程序中,我们调用divide
函数,并传入num1
和num2
作为参数。如果除法操作导致ZeroDivisionError
异常被抛出,我们会捕获该异常,并打印出错误提示信息。
此代码示例演示了捕获异常并更改变量参数的解决方法。
下一篇:捕获异常并尽早抛出的好处是什么?