A、在try-catch-finally中,如果try catch finally都有return。最后返回的的一定是catch或finally中的return。
B、在try-catch-finally中,try中有return,catch或finally必须有return,否则会报编译错误。在try-finally中,可以没有try中有return,finally可以没有return。
C、如果finally中没有return,则理所当然的返回的是try或者catch中return的值,但是finally中的代码是必须要执行的, 而且是在return前执行, 除非碰到exit()。
D、没有return的情况下,try-catch-finally无论有没有异常,最后执行的是finally.
本文详细解析了Java中try-catch-finally结构中return语句的行为特性,包括不同情况下finally块是否会影响实际返回值,以及如何正确使用这些结构来确保程序逻辑的完整性和正确性。
1382

被折叠的 条评论
为什么被折叠?



