正确运用异常处理机制,有助于提高程序的健壮性。
所谓程序的健壮性,就是指程序在多数情况下能够正常运行,返回预期的正确结果;如果偶尔遇到异常情况,
程序也能采取周到的解决措施。
受检查异常表示程序可以处理的异常,如果抛出异常的方法本身不能处理它,那么方法调用者应该去处理它,
从而使程序恢复运行,不至于终止程序。例如,喷墨打印机在打印文件时,如果纸用完或者墨水用完,就会暂
停打印,等待用户添加打印纸或更换墨盒,如果用户添加了打印纸或更换了墨盒,就能继续打印。
可以用
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
编译器不检查这种异常。