使用Java异常首先要搞清受查异常及不受查异常的区别,概念不清楚会把你一个头搞得两个大。:)下面是一些在实践中自已总结出来的一点使用异常的准则,未必每个人都如此,但我自觉还是比较适当的做法。
一、认真考虑底层函数签名里的异常,我们是否能够处理,如果经处理后可以令工作继续正常进行,则使用Catch块处理。
二、如果认为无法处理,使你的工作无法进行,并且你确定,你的函数的使用者也会因为这个异常而无法继续工作那抛出一个RuntimeException吧。让该线程停止。说明这可能是个Bug,你需要修改程序或底层需要修改。
三、需要注意的是,如果你的函数被更上一层调用,而调用者不希望因为出错一次而使整个线程当掉,则你要小心地把该异常封装一下,声明到你的函数签名中。让调用者来处理这个异常。
准则不多,需要多写,多调试才能更好的理解。
博客围绕Java异常使用展开,强调要搞清受查与不受查异常区别。给出使用准则,如能处理底层函数异常就用Catch块;无法处理且影响工作,抛RuntimeException;若调用者不希望线程因出错停止,需封装异常到函数签名让调用者处理。
7142

被折叠的 条评论
为什么被折叠?



