Logo
Section 1 / 3

关于异常处理的简要说明

本节课通过一个示例简要介绍了异常处理。

导入

关于异常处理的简要说明

本节课通过一个示例简要介绍了异常处理。

当发生错误时,会创建一个异常对象。这个异常对象会告诉我们发生了什么错误。

在编程过程中,会创建多种类型的异常对象。其中之一是 java.lang.Exception。Java 编译器会检查这些异常。异常可能在 JVM 正常运行期间抛出。作为程序员,我们有责任捕获这些异常。

编码示例:90

在此示例中,我们将学习如何处理 Java 中最常见的异常之一——ArithmeticException,即不能对数字进行除以零的操作。

1class CheckingDivision { 2 3 public int num; 4 5 public void restrictDivisionByZero(int num) { 6 try { 7 this.num = num; 8 System.out.println(num / 0); 9 } catch (ArithmeticException e) { 10 // 自定义消息 11 System.out.println("你不能除以 0"); 12 // Java 的错误信息 13 System.out.println(e.getMessage()); 14 // 异常名称和错误信息 15 System.out.println(e.toString()); 16 // 也可以打印标准错误堆栈跟踪 17 e.printStackTrace(); 18 } 19 } 20} 21 22public class ExampleNinety { 23 24 public static void main(String[] args) { 25 CheckingDivision checkDivision = new CheckingDivision(); 26 checkDivision.restrictDivisionByZero(10); 27 } 28}

代码说明

在输出结果中,首先显示自定义消息。接着是 Java 提供的错误信息。然后显示异常名称和错误信息。最后,输出标准的错误堆栈跟踪信息。

常见异常

随着学习深入,你会遇到一些在 Java 编程中常见的异常。

  • 有时忘记传递参数,就会出现 IllegalArgumentException。

  • 在操作数组时,可能会遇到 IndexOutOfBoundsException。

  • 这些异常信息较为详细,因此你可以较容易地理解发生了哪种类型的异常。

你可能调用了不存在的类,这时会抛出 ClassNotFoundException。

接口与抽象

数据结构简述