Java中Error和Exception的异同

Java中的Error和Exception都继承自Throwable类,Error表示无法预见的系统级问题,通常导致程序终止,如StackOverflowError。Exception是可预见的异常,分为可检查和不可检查两种,需要程序员进行捕获处理。运行时异常是Unchecked异常的例子,而编译时异常则是Checked异常。代码示例展示了引发StackOverflowError的场景。
摘要由CSDN通过智能技术生成

Error(错误)和 Exception(异常)都是 java.lang.Throwable 类的子类,在 Java 代码中只有继承了 Throwable 类的实例才能被 throw 或者 catch。

Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类,Exception 是程序正常运行过程中可以预料到的意外情况,并且应该被开发者捕获,进行相应的处理。Error 是指正常情况下不大可能出现的情况,绝大部分的 Error 都会导致程序处于非正常、不可恢复状态。所以不需要被开发者捕获。

Error 错误是任何处理技术都无法恢复的情况,肯定会导致程序非正常终止。并且 Error 错误属于未检查类型,大多数发生在运行时。Exception 又分为可检查(checked)异常和不检查(unchecked)异常,可检查异常在源码里必须显示的进行捕获处理,这里是编译期检查的一部分。不检查异常就是所谓的运行时异常,通常是可以编码避免的逻辑错误,具体根据需要来判断是否需要捕获,并不会在编译器强制要求。

如下是常见的 Error 和 Exception:

1 . 运行时异常(RuntimeException):

	NullPropagation:空指针异常;
	
	ClassCastException:类型强制转换异常
	
	IllegalArgumentException:传递非法参数异常
	
	IndexOutOfBoundsException:下标越界异常
	
	NumberFormatException:数字格式异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值