世界上不存在永远不出错的程序。可靠的程序必须处理好意外情况。
java的异常处理机制降低了编写可靠程序的门槛。
当系统运行变慢,排查发生最频繁的excetion可以作为一种调优手段。
那么: exception和error有什么区别?
我是李福春,我在准备面试。
通过本篇,你可以学到下图的知识点。
在java体系中,excetion和error的关系如上,常见的子类也可见12;
先分开介绍:
exception: 可以预见到的异常情况,应该被捕获或者处理,在java中,分为检查异常(编译期)和不检查异常(运行期)。
error: 出现了错误系统不能正常运行或者恢复,一般情况不容易发生;
然后说共同点:都继承自throwable,在java中至于throwable的子类可以被catch或者throw;
java提供的异常处理语法。
随着java的发展,有更高级的语法优化。
try-with-resource : 自动关闭资源
multile exception: 相同种类的异常集中处理
代码如下:
try (bufferedreader br = new bufferedreader(…); bufferedwriter writer = new bufferedwriter(…)) {// try-with-resources // do something catch ( ioexception | xeception e) {// multiple catch // handle it }
在处理异常的时候,有4个基本规则需要注意:
自定义异常的时候需要注意两点:
1,尽量不要定义检查异常
2,异常需要保留足够的诊断信息,但是也需要脱敏;
主要两个原因:
原创不易,转载请注明出处。
如对本文有疑问, 点击进行留言回复!!
before社区电量是什么意思 Before社区电量获得方法
RecycleView入门详解(教你全面掌握RecycleView用法)
动态权限请求框架RxPermissions(几行代码搞定权限)
URL路径@PathVariable出现点号“.“时值遭截断问题
网友评论