IOException和FileNotFoundException是分开捕获好还是一起捕获好?idea在这里有个警告

来源:6-5 实战:多方法实现本地文件拷贝(下)

慕神9346227

2019-11-07

写回答

1回答

Stannum

2019-11-18

同学你好~FileNotFoundException是继承IOException的一个子类。一般来说,对于需要部署在生产环境的严肃的应用,我们推荐大家尽量捕获更具体的子类异常,这样可以更细致的处理被捕获的异常。当然,这个问题没有绝对正确的答案,主要取决于你的具体业务需求。当然,要记得先捕获子类异常,再捕获父类异常,如果顺序颠倒,就没有意义了。

从Java7开始,我们还可以使用最新的语法糖,简化多个捕获语句:

try {
  <statement>
} catch (Exception1 | Exception2 | Exception3) {
    <statement>
  }


3
0

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程