catch中发生了未知异常,finally还会执行么?
catch发生了异常,finally还是会执行的,并且是finally执行完成后,才会抛出catch中的异常。
不过catch会吃掉try中抛出的异常,为了避免这种情况,在一些可以预见catch中会发生异常的地方,先把try抛出的异常打印出来,这样从日志中就可以看到完整的异常信息。
在异常处理中,即使catch中发生未知异常,finally块仍会执行。这确保了资源的正确释放。然而,catch可能会掩盖try中抛出的异常,因此建议在可预见异常处先打印try抛出的异常,以便于日志分析。
catch发生了异常,finally还是会执行的,并且是finally执行完成后,才会抛出catch中的异常。
不过catch会吃掉try中抛出的异常,为了避免这种情况,在一些可以预见catch中会发生异常的地方,先把try抛出的异常打印出来,这样从日志中就可以看到完整的异常信息。
1636

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