更新时间: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除的情况。异常发生后,程序会立即结束,无法继续向下执行。
【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【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19