Java checked异常和unchecked异常。

Java包含两种异常:checked异常unchecked(运行时)异常

checkedunchecked异常之间的区别是:

  1. Checked异常必须被显式地捕获或者传递,如Basic try-catch-finally Exception Handling一文中所说。而unchecked异常则可以不必捕获或抛出。(为什一个要必须显示捕获,一个不必?个人理解第三点的内外部原因)
  2. Checked异常继承java.lang.Exception类。Unchecked异常继承自java.lang.RuntimeException类。
  3. checked异常 : 表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。(外在原因导致,要显示告诉人家是别人(外部)的错,类似于解释)

       unchecked异常:表示错误,程序内部的逻辑错误。是RuntimeException的子类,比如 IllegalArgumentException,NullPointerExceptionIllegalStateException          

(内部逻辑等原因,自己处理不好,定要自己承受结果)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值