首页 百科知识 异常的概念

异常的概念

时间:2022-02-19 百科知识 版权反馈
【摘要】:8.1.1 异常的概念在程序运行过程中发生的、会中断程序正常执行的事件称为异常,也称为例外。Java语言对异常事件进行分类,定义了很多异常类。现通过下面的例子来说明,Java的异常处理机制确实提高了Java程序的健壮性。 Java程序没有对除数为0进行异常处理,而由Java系统进行异常处理。

8.1.1 异常的概念

在程序运行过程中发生的、会中断程序正常执行的事件称为异常(Exception),也称为例外。

常见的异常包括数组下标越界、除数为零、内存溢出、文件找不到、方法参数无效等。这些异常事件发生后,会导致程序中断,使程序无法或不能正常运行下去,出现返回错误的运行结果、死循环、死机、莫明其妙的终止等现象。

Java语言对异常事件进行分类,定义了很多异常类。每个异常类代表一个运行错误,并且它也包含了该运行错误的信息和处理错误的方法等内容。这样,可以利用类的层次性把多个具有相同父类的异常统一处理,也可以区分不同的异常分别处理,使用非常灵活。

现通过下面的例子来说明,Java的异常处理机制确实提高了Java程序的健壮性。

【例8-1】 Java程序没有对除数为0进行异常处理,而由Java系统进行异常处理。

该程序执行到y=10/x时,在除数x=0而产生错误(异常)后,就无法继续执行,由Java系统进行异常处理,然而Java系统没有做任何异常处理,于是,显示异常的信息,并终止程序运行:

显示的信息指明了异常的类型:ArithmeticException:/by zero(算术异常/用0除)。在这个程序中,没有异常处理的程序代码。这是因为除数为零是算术异常,它属于运行时异常(RunTimeException),通常,运行时异常在程序中不做处理。

【例8-2】 在Java程序中,采用Java异常处理语句try-catch对除数为0进行异常处理,这样,程序就能够一直运行到程序结束处,不会中途终止程序运行。

程序的运行结果是:

从程序运行结果可以看出:程序在执行y=10/x时,在除数x=0而抛出错误(异常)后,只是中断程序在try块中的执行,程序跳到catch块中继续执行,直到程序结束。

在上述两个例子中,程序都是首先调用main()方法,然后调用method()方法,并在调用method()方法时抛出了异常。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈