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