catch 中发生了未知异常,finally 还会执行么?
catch 中发生了未知异常,finally 还会执行么?
发布时间:2025-08-20 03:29:49
catch 中发生了未知异常,finally 还会执行么?
会的,catch 发生了异常,finally 还会执行的,并且是 finally 执行完成之后,才会抛出 catch 中的异常。
不过 catch 会吃掉 try 中抛出的异常,为了避免这种情况,在一些可以预见 catch 中会发生异常的地方,先把 try 抛出的异常打印出来,这样从日志中就可以看到完整的异常了。