更新时间: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除的情况。异常发生后,程序会立即结束,无法继续向下执行。
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19