更新时间:2022-07-20 来源:黑马程序员 浏览量:
尽管人人希望自己身体健康,处理的事情都能顺利进行,但在实际生活中总会遇到各种状况,如感冒发烧,工作时电脑蓝屏、系统突然中断等。同样,在程序运行的过程中,也会发生各种非正常状况,例如,程序运行时磁盘空间不足、网络连接中断、被装载的类不存在等。针对这些情况,Java语言引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。
下面通过一个案例认识一下什么是异常,如文件4-24所示。
文件4-24 Example24.java
public class Example24 { public static void main (String[] args) { int result = divide (4, 0); // 调用divide()方法 System.out.println(result); } //下面的方法实现了两个整数相除 public static int divide (int x, int y) { int result = x / y; //定义一个变量result记录两个数相除的结果 return result; //将结果返回 } }
文件4-24的运行结果如图4-24所示。
图4-24 文件4-24的运行结果
从图4-24的运行结果可以看出,程序发生了算术异常(ArithmeticException),该异常是由于文件4-24中的第3行代码调用divide()方法时传入了参数0,运算时出现了被0除的情况。异常发生后,程序会立即结束,无法继续向下执行。