finally和return谁先执行
时间: 2023-04-23 13:02:02 浏览: 97
try、catch、finally、return 执行顺序.doc
5星 · 资源好评率100%
在大多数编程语言中,无论是Python、Java、C++还是其他语言,finally块和return语句都是根据特定的规则执行的。
首先,如果在try块中有return语句,那么程序会在执行return语句之前执行finally块。这意味着finally块会在函数返回之前被执行,无论try块是否发生异常。
如果在try块中没有return语句,那么程序会在执行完finally块后执行return语句。这意味着finally块会在函数返回之前被执行,并且如果finally块中抛出异常,则该异常会替换掉之前的异常,从而成为函数的最终返回值。
因此,无论是finally块还是return语句,它们的执行顺序都是在特定的规则下执行的,而不是由它们自己的位置决定。
阅读全文