java-异常

主题: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应用程序本身是无力恢复的。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值