ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在程序中处理异常之前,看一看如果你不处理它们会有什么情况发生是很有好处的。下面的小程序包括一个故意导致被零除错误的表达式。 ``` package day02try; public class day01Exception { public static void main(String [] args){ int a = 0; int b = 49 / a; System.out.println(b); } } ``` 当Java运行时系统检查到被零除的情况,它构造一个新的异常对象然后抛出该异常。这导致day01Exception的执行停止,因为一旦一个异常被抛出,它必须被一个异常处理程序捕获并且被立即处理。该例中,我们没有提供任何我们自己的异常处理程序,所以异常被Java运行时系统的默认处理程序捕获。任何不是被你程序捕获的异常最终都会被该默认处理程序处理。默认处理程序显示一个描述异常的字符串,打印异常发生处的堆栈轨迹并且终止程序。 <br> <br> 下面是由标准javaJDK运行时解释器执行该程序所产生的输出:     java.lang.ArithmeticException: / by zero     at day01Exception.main(Exc0.java:4) 注意,类名day01Exception,方法名main,文件名day01Exception.java和行数6是怎样被包括在一个简单的堆栈使用轨迹中的。还有,注意抛出的异常类型是Exception的一个名为ArithmeticException的子类,该子类更明确的描述了何种类型的错误方法。本章后面部分将讨论,Java提供多个内置的与可能产生的不同种类运行时错误相匹配的异常类型。