你应该在下列情况下使用异常:
1. 在恰当的级别处理问题。(在你知道该如何处理的情况下才捕获异常)。
2. 解决问题并且重新调用产生异常的方法。
3. 进行少许修补,然后绕过异常发生的地方继续执行。
4. 用别的数据进行计算,以代替方法返回的期望值。
5. 把当前运行环境下能做的事情尽量作完,然后把相同的异常重抛(rethrow)到
更高层。
6. 把当前运行环境下能做的事情尽量作完,然后把不同的异常抛(throw)到更高
层。
7. 终止程序。
8. 进行简化。(如果异常把问题搞得太复杂,那用起来会非常痛苦也很烦人。)
9. 让类库和程序更安全。(这既是在为调试做短期投资,也是在为程序的健壮性做
长期投资。)
改良的错误恢复机制是增强代码健壮性的最强有力的方式之一。对每个程序来说,错误
恢复都是要考量的基本问题,在 Java中尤其如此,因为 Java的最初目的就是用来建立
给别人使用的构件。“要构造健壮的系统,组成系统的每个构件也必须是健壮的”。通
过使用异常来提供了一致的错误报告模型,Java使构件能把错误信息可靠地通知给客户
代码。
Java异常处理的目的就是尽可能用比现在更少的代码,更容易开发出大型﹑可靠的程
序。并且在开发过程中你更有信心,因为程序中所有错误都将得到处理。异常这种语言
功能并非很难学习,而且能为你的项目带来立竿见影的效果。