
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习Java编程开发语言,而今天我们就通过案例分析来了解一下,Java编程开发异常处理注意事项。
1、不要手动完成finallyblock
我们在使用try-finally和try-catch-finally语句时,一定不要在finallyblock中使用return,break,continue或者throw语句。
为什么呢?
根据JavaLanguageSpecification(JLS)的说明,finallyblock一定会被执行,不管try语句中是否抛出异常。
在try-finally和try-catch-finally语句中,如果try语句中抛出了异常R,然后finallyblock被执行,这时候有两种情况:
如果finallyblock正常执行,那么try语句被终止的原因是异常R。
如果在finallyblock中抛出了异常S,那么try语句被终止的原因将会变成S。
2、不要捕获NullPointerException和它的父类异常
通常来说NullPointerException表示程序代码有逻辑错误,是需要程序员来进行代码逻辑修改,从而进行修复的。
比如说加上一个nullcheck。
不捕获NullPointerException的原因有三个。
使用nullcheck的开销要远远小于异常捕获的开销。
如果在tryblock中有多个可能抛出NullPointerException的语句,我们很难定位到具体的错误语句。
后,如果发生了NullPointerException,程序基本上不可能正常运行或者恢复,所以我们需要提前进行nullcheck的判断。
同样的,程序也不要对NullPointerException的父类RuntimeException,Exception,orThrowable进行捕捉。
3、不要throwRuntimeException,Exception,orThrowable
我们抛出异常主要是为了能够找到准确的处理异常的方法,如果直接抛出RuntimeException,Exception,或者Throwable就会导致程序无法准确处理特定的异常。
通常来说我们需要自定义RuntimeException,Exception,或者Throwable的子类,通过具体的子类来区分具体的异常类型。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。