python try except return
时间: 2023-06-28 19:10:57 浏览: 53
在 Python 中,try-except 语句用于捕获和处理异常。当 try 代码块中的代码出现异常时,程序将跳转到 except 代码块中,并执行其中的代码。
如果在 except 代码块中有返回语句,那么返回值将被返回并结束函数执行。如果没有返回语句,则程序将继续执行 except 代码块后面的语句。
下面是一个示例:
```
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
print("Error: division by zero")
return None
else:
print("Result is:", result)
finally:
print("Executing finally block")
return result
print(divide(10, 2))
print(divide(10, 0))
```
在上面的代码中,我们定义了一个函数 divide,它接受两个参数 x 和 y,并尝试将它们相除。如果除数 y 为零,将会抛出 ZeroDivisionError 异常。
在 try 代码块中,我们尝试计算结果并将其存储在 result 变量中。如果出现异常,程序将跳转到 except 代码块中,打印错误消息并返回 None。
如果没有出现异常,程序将执行 else 代码块中的语句,并打印结果值。
无论是否出现异常,最后都将执行 finally 代码块中的语句,并打印执行信息。
在函数结束前,将返回 result 的值。如果发生了除以零的异常,返回值将是 None。