10.2.6 异常处理的嵌套
什么是异常处理的嵌套
正如Finally.Test.java
程序所示, finally
块中也包含了一个完整的异常处理流程,这种在try块、 catch块或finally块中包含完整的异常处理流程的情形被称为异常处理的嵌套。
异常处理流程代码可以放在任何能放可执行性代码的地方,因此完整的异常处理流程既可放在try
块里,也可放在catch
块里,还可放在finally
块里。
异常处理嵌套的深度没有很明确的限制,但通常没有必要使用超过两层的嵌套异常处理,层次太深的嵌套异常处理没有太大必要,而且导致程序可读性降低。
总结
异常处理可以嵌套