try-catch-finally

try-catch-finally

         之前一直不能够理解try-catch-finally是什么意思,今天看了下书,突然豁然开朗。将一些东西拿出来分享给大家。

看了这副图之后相信大家都能够明白了吧!

Try-catch-finally组合语句用来实现抛出异常和捕获异常的功能。格式

try {

    statement //可能发生异常的代码

}

catch(ExceptionType1 ExceptionObject) {

    Exception Handling //处理异常的程序代码1

}

catch(ExceptionType2 ExceptionObject) {

    Exception Handling //处理异常的程序代码2

}

.

.

.

finally {

    Finally Handling

    //无论是否发生异常都要执行的程序代码

}

其中:

(1)  try:将可能出现错误的程序代码放在try块中,对try块中的程序代码进行检查,可能会抛出一个或多个异常。因此,try后面可跟一个或多个catch。

(2)  catch:其功能是捕获异常。参数ExceptionObject是ExceptionType类的对象,这是由前面的try语句生成的。ExceptionType是Throwable类中的子类,它指出catch语句中所处理的异常类型。再用catch捕获异常的过程中,要将Throwable类中的异常类型和try语句抛出的异常类型进行比较,若相同,则在catch中进行处理。

(3)  finally:是这个组合语句的统一出口,一般用来进行一些“善后”的操作,例如释放资源、关闭文件等。它是可选部分。

你可能感兴趣的