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