问题
有这样的反例:
try { ... }catch (SomeException e) { }
上面例子,虽然捕获了异常,但是是空的catch块,会不经意间忘记处理异常,这样会埋下隐患,面对异常应该有哪些基本的原则?
答案
- 千万不要忽略异常:尽管这条原则是很显而易见的,但是它却常常被违反,当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明一些危险情况,所以,千万不要忽略;
- 这条原则同样适用于受检异常和未受检的异常,不管异常代表了可预见的异常条件,还是编程错误,用空的catch块忽略它,将会导致程序在遇到错误的情况下悄然地执行下去。然后,有可能在将来的某个点上,当程序不能再容忍与错误源明显相关的问题时,它就会让系统失败。
结论
面对异常,最基本最重要的原则是,不要忽略异常,必须对异常进行处理。