1.通知适当的人员。
(1)尽量减少程序代码的混乱。
(2)获取并保留诊断信息。
(3)采用适当的方法制止异常活动。
2.对于给定程序可能抛出多个异常的情况,可以使用以下两种不同的方法来捕获和处理异常:
(1)直接捕获该异常类型的异常:由于所有可捕获的异常都是由该程序生成的程序是Exception类的子类,它们都会被捕获。
(2)使用多个catch子句来捕获和处理特定的异常。
扩展信息:
不要忽略异常
现在异常已经被捕获,捕获块应该做一些有用的事情:处理并修复此错误。将整个catch块留空或简单地打印错误信息是不合适的。
空的cateh块意味着假装不知道甚至隐藏真相。这是最可怕的事情。如果程序处理了错误,但没有人看到任何异常,则整个应用程序可能会完全崩溃。简单地在catch块内打印错误跟踪堆栈稍好一些,但只包含比空白信息多几行的异常信息。在处理异常时,我们建议您对异常采取适当的措施,例如:
(1)处理异常。对异常进行适当的修复,然后忽略异常发生点继续执行;或者使用其他数据代替预期方法返回的值进行计算,或者要求用户重复操作等。简而言之,对于发生的异常,程序应该尝试修复它们。
(2)抛出一个新的异常。尝试做当前运行环境中能做的一切,然后传递异常,将异常包装在当前级别的异常中,并抛回给更高级别的调用者。
(3)在适当的级别处理异常。如果当前层不知道如何处理异常,则不要在当前层使用catch语句来捕获异常。直接使用Throws语句抛出异常,让上层调用者负责处理异常。
参考来源:-异常原理体系