5.3.5 异常处理机制

5.3.5 异常处理机制

在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象并传递给Java运行时系统。这一异常产生和提交过程称为抛出(throw)异常。Java运行时系统得到这个异常对象后,将会寻找处理这一异常的代码,并把当前的异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。

如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。

概括说来,Java异常处理机制为:抛出异常和捕获异常。

1.try…catch语句

在Java语言中,用try…catch语句来捕获异常,代码格式如下:

在上述代码中,try块用来监视这段代码运行过程中是否发生异常,若发生则产生异常对象并抛出;catch用于捕获异常并处理它。

2.throw语句

当程序发生错误而无法处理时,会抛出对应的异常对象。可以使用throw关键字,并生成指定的异常对象。例如下面的代码:

throw new MyException();

3.throws语句

如果一个方法会出现异常,可以在方法声明处用throws语句来声明抛出异常。throws的语法格式如下: