使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。
day047 捕获异常(捕获异常、捕获多个异常、再次抛出异常与异常链)
已经知道如何抛出一个异常。这个过程十分容易。只要将其抛出就不用理踩了。当然,有些代码必须捕获异常。捕获异常需要进行周密的计划。
1.捕获异常
如果某个异常发生的时候没有在任何地方进行捕获,那程序就会终止执行,并在控制台上打印出异常信息,其中包括异常的类型和堆栈的内容。对于图形界面程序(applet和应用程序),在捕获异常之后,也会打印出堆桟的信息,但程序将返回到用户界面的处理循环中(在调试GUI程序时,最好保证控制台窗口可见,并且没有被最小化)。要想捕获一个异常,必须设置try/catch语句块。最简单的try语句块如下所示:
try
{
code
more code
more code
}
catch (ExceptionType e)
{
handler for this type
}
如果在try语句块中的任何代码抛出了一个在catch子句中说明的异常类,那么
1)程序将跳过try语句块的其余代码。
2)程序将执行catch子句中的处理器代码。
如果在try语句块中的代码没有拋出任何