课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习编程开发技术,而异常问题也是需要重点关注的问题之一,下面我们就通过案例分析来了解一下,java异常处理都有哪些注意事项。
不要捕获NullPointerException和它的父类异常
通常来说NullPointerException表示程序代码有逻辑错误,是需要程序员来进行代码逻辑修改,从而进行修复的。
比如说加上一个nullcheck。
不捕获NullPointerException的原因有三个。
使用nullcheck的开销要远远小于异常捕获的开销。
如果在tryblock中有多个可能抛出NullPointerException的语句,我们很难定位到具体的错误语句。
后,如果发生了NullPointerException,程序基本上不可能正常运行或者恢复,所以我们需要提前进行nullcheck的判断。
同样的,程序也不要对NullPointerException的父类RuntimeException,Exception,orThrowable进行捕捉。
不要throwRuntimeException,Exception,orThrowable
我们抛出异常主要是为了能够找到准确的处理异常的方法,如果直接抛出RuntimeException,Exception,或者Throwable就会导致程序无法准确处理特定的异常。
通常来说我们需要自定义RuntimeException,Exception,或者Throwable的子类,通过具体的子类来区分具体的异常类型。
不要抛出未声明的checkedException
一般来说checkedException是需要显示catch住,或者在调用方法上使用throws做申明的。
但是我们可以通过某些手段来绕过这种限制,从而在使用checkedException的时候不需要遵守上述规则。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。