java-异常

来源:互联网 发布:大学生性欲强烈 知乎 编辑:程序博客网 时间:2024/06/09 17:59

主题:java异常

阐述:

在java的异常处理过程中,异常通常分为三种情况:编译器期异常、运行期异常、错误

一、编译期异常

此类异常知名会意,就是在java代码编写完成是预编译的时间,就检出的异常,即不能通过编译,必须对异常的情况进行处理,否则编译就有错误。处理的方式通常为try..catch或者throws进行异常的抛出。其中try..catch对异常情况可以进行实时的捕获并进行处理,将受检的代码放进try块里面,catch会捕获到对应的异常,即执行catch里面的代码。throws放在方法上进行异常的抛出,说明该方法可能进行异常的抛出,但本身并不进行处理或本身没有能力进行处理,把异常的处理的责任交给方法的调用者。

二、运行期异常

该种异常是编译器检查不出来的,不需要try..catch个throws就可以顺利编译。常见的运行期异常:空指针异常NullPointerException,除数为零时产生的ArithmeticException异常,数组越界时产生的IndexOutOfBoundsException异常,fail-fail机制产生的ConcurrentModificationException异常等,都属于运行时异常。该类异常时可以用改写代码逻辑进行避免的,这时候就是检验我们代码的严谨性。

三、错误

Error与其子类实例代表严重的系统错误,如硬件层面的错误、JVM错误或内存不足等问题,虽然也可使用try...catch来处理,但不建议这样做,发生严重系统错误是,java应用程序本身是无力恢复的。






原创粉丝点击