我 有 一 个 函数 , 该 函数 有 try catch, 如果我在catch里加了return,那么 这 个 函数 会 return 吗?
时间: 2023-02-06 07:31:11 浏览: 86
是的,如果在 catch 代码块内加入 return 语句,那么函数会在 catch 代码块内的 return 语句处结束并返回。在 try 代码块内的 return 语句不会被执行。
例如:
```
def func():
try:
# 一些代码
except:
# 处理异常
return 'something went wrong'
return 'all good'
```
如果 try 代码块中的代码执行时出现异常,那么函数会在 catch 代码块内的 return 语句处结束并返回 'something went wrong'。否则,函数会执行完 try 代码块后的 return 语句并返回 'all good'。
注意,如果 catch 代码块中没有 return 语句,那么函数会继续执行 try 代码块后面的语句。
阅读全文