捕获更常见的异常类型是否好?

use*_*110 5 java exception-handling

如果我们要捕捉特定形式IOException或任何其他类型的事实,我们只会尝试捕捉一对(并为他们定义确定的输出)说

FileNotFoundException
ZipException

我们是否应该总是将它追上并覆盖所有基地

catch(IOException e){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

然后可能更进一步捕捉Exception e,或者这是完全浪费时间?

Sha*_*mer 9

通常,您只想捕获并处理可以在较低级别执行某些操作的异常.然后在更高级别捕获任何未处理的系统范围异常,以便您可以记录发生的错误.