java异常体系(清晰解释)

java异常体系分为错误和异常。

(1)错误就是error,是程序解决不了的,例如OOM内存溢出,JVM运行时数据区:方法区、堆、虚拟机栈、本地方法栈、程序计数器中只有程序计数器不会OOM。

(2)异常就是Exception,主要有:runtime exception、ioexception、自定义异常、并发修改异常

  • runtime exception就是运行时异常:主要包括空指针(例如:没加@service、@Autowire注解、从数据库中查到的数据返回为空等)、数组越界、除0异常。这个异常有个很好的解决方法就是先if判断在写程序
  • io exception是读、写文件不存在。依赖的是电脑环境,这个异常不能用if判断解决,更好的方法是使用try、catch包起来,或者throw抛出异常
  • 自定义异常,继承Exception就行了。
  • 并发修改异常,在遍历一个集合的时候又修改了它。
  map1.forEach((s,c)->{
           if(s=='a'){
              map1.put('0',0);
              return;
           }
       });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值