受检异常 非受检异常_区分运行时异常和受检查异常

正确运用异常处理机制,有助于提高程序的健壮性。

所谓程序的健壮性,就是指程序在多数情况下能够正常运行,返回预期的正确结果;如果偶尔遇到异常情况,

程序也能采取周到的解决措施。

受检查异常表示程序可以处理的异常,如果抛出异常的方法本身不能处理它,那么方法调用者应该去处理它,

从而使程序恢复运行,不至于终止程序。例如,喷墨打印机在打印文件时,如果纸用完或者墨水用完,就会暂

停打印,等待用户添加打印纸或更换墨盒,如果用户添加了打印纸或更换了墨盒,就能继续打印。

可以用

OutOfPaperException

类和

OutOfInkException

类来表示纸张用完和墨水用完这两种异常情况,由于这些

异常是可修复的,因此是受检查异常,可以把它们定义为

Exception

类的子类:

Java

代码

无法加载插件。

1.

public

class

OutOfPaperException

extends

Exception{…}

2.

public

class

OutOfInkException

extends

Exception{…}

以下是打印机的

print()

方法:

Java

代码

无法加载插件。

1.

public

void

print()

2.

{

3.

while

(

文件未打印完

)

4.

{

5.

try

6.

{

7.

打印一行

8.

}

9.

catch

(OutOfInkException e)

10.

{

11.

do

12.

{

13.

等待用户更换墨盒

14.

}

15.

while

(

用户没有更换墨盒

)

16.

}

17.

catch

(OutOfPaperException e)

18.

{

19.

do

20.

{

21.

等待用户添加打印纸

22.

}

23.

while

(

用户没有添加打印纸

)

24.

}

25.

}

26.

}

运行时异常表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误操作。一旦出现了错

误操作,建议终止程序,因此

Java

编译器不检查这种异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值