一、Java中的异常处理机制。
1.1、异常介绍
异常是程序在运行时期,发生的一些不正常的情况。Java中的异常机制由Error和Exception组成。Error是错误,Exception是异常。错误一般是虚拟机或者硬件导致的,一般是程序不可解决的。而Exception是可处理的。
1.2、Java中的异常体系结构图
1.3、异常处理的两种方式
Java中出现异常时,可以有一下两个方式进行解决:
<1>声明异常,并且抛出方法之外,让调用该方法的方法去解决。
<2>try...catch自身捕获。
下面详细的介绍一下这两种异常处理的方式。
1.4、try...catch异常捕获
如果程序中存在可能发生异常的情况,则这时需要进行异常的捕获,可以保证系统的友好性。
例如:在程序中计算10/0时,由于0不能作为分子,所以就会导致程序异常,从而终止程序。
为了避免这种情况发生,Java提供了try...catch进行异常的捕获。具体格式如下:
还是根据上面的案例,进行异常捕获,当出现异常时,我们给出友好的提示信息:
<1>try语句块
try必须含有,并且同一个异常捕获中只能出现一次。
<2>catch语句块
catch可以写零个或多个,但是捕获的异常类型必须从小到大写。
catch不写时,则try后面必须跟finally语句块。
注:一个catch块也可以捕获多个异常,使用竖线隔开。
<3>finally语句块
finally语句块至多出现一次。finally语句块一定会被执行,无论程序是否发生异常。
finally语句块中,一般用于释放系统资源之类的操作。
1.5、声明抛出
声明抛出异常可以使用关键字throw和throws。
<1>throw关键字
throw可以抛出一个具体的异常对象。
<2>throws关键字
throws在方法声明时,直接抛出可能发生的异常类型。
<3>throw和throws区别
综上,Java中的异常处理机制介绍完了。