异常,Exception vs Error

本文深入探讨了Java中的异常处理机制,包括Error与Exception的区别、运行时异常与编译时异常的特点,以及如何通过try...catch...finally语句来有效地处理异常情况。


什么是异常?
在程序执行过程中发生了不正常的情况,称为“异常”。
异常的作用:增强程序的健壮性。
异常的存在形式:以类和对象存在。


Error

在这里插入图片描述
Error继承父类Throwable。表示错误,不可处理的异常,一旦发生只能退出JVM。

Error是Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。


Exception

Exception,可处理的异常。

Exception 是Throwable的一种形式的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。

异常又分为编译时异常和运行时异常。

RunTimeException 运行时异常。

ExceptionSubclass编译时异常:在编写程序时提前处理,否则编译器报错。


处理异常

java语言对异常处理的两种方式:
1、在方法声明时使用throws关键字,抛给上一级。
相当于将异常抛给调用该方法/对象的上一级。

2、使用try…catch语句进行异常的捕捉。
try…catch表示在这个方法内,将其处理,不需要上抛。

try{
A;
B;
C;
D;}
catch(异常类型 e1){处理方法1;//默认或者自定义。
}catch(异常类型 e2){处理方法2;//默认或者自定义。
}catch(异常类型 e3){处理方法3;//默认或者自定义。
}catch(异常类型 e4){处理方法4;//默认或者自定义。
}

当ABCD中任意一个程序片段发生异常,之后的程序不再执行,转到catch,捕捉异常。


finally

finally语句与try…catch语句一起出现,无法单独出现,一般使用在IO流的关闭以及其他必须执行的时候。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值