欢迎访问宙启技术站
智能推送

Java中的异常函数有哪些,如何使用它们来处理错误?

发布时间:2023-06-04 06:37:08

Java中常用的异常函数有以下几种:

1. ArithmeticException:当出现数学计算异常时,如除以零等,会抛出该异常。

2. NullPointerException:当一个应用程序调用空对象引用时,会抛出该异常。

3. ArrayIndexOutOfBoundsException:当应用程序试图访问数组中超出范围的位置时,会抛出该异常。

4. IOException:当 Java I/O 操作失败时,会抛出该异常。

5. FileNotFoundException:当试图打开或访问指定路径的文件不存在时,会抛出该异常。

6. ClassNotFoundException:当应用程序试图加载类时,找不到对应的类时,会抛出该异常。

7. SQLException:当试图访问数据库或执行 SQL 命令时,若发生异常,会抛出该异常。

在使用异常函数处理错误时,可以使用 try-catch 语句块。try 语句块中用来包含可能出现异常的代码,如果执行时发生异常,将抛出异常并执行 catch 语句块中的代码进行异常处理,最后执行 finally 语句块中的代码。

下面是一个简单的示例:

public class ExceptionTest {
   public static void main(String args[]) {
      try {
         int num[] = {1, 2, 3, 4};
         System.out.println(num[5]); // 数组越界异常
      } catch (ArrayIndexOutOfBoundsException e) {
         System.out.println("数组越界异常!");
      } finally {
         System.out.println("最终执行!");
      }
   }
}

输出结果为:

数组越界异常!
最终执行!

在上述示例中,try 语句块中访问了一个超出数组范围的位置,抛出 ArrayIndexOutOfBoundsException 异常。然后程序跳转到 catch 语句块中进行异常处理,打印出错误信息。最后执行 finally 语句块中的代码,无论是否发生异常都会执行这些代码。

除了上述示例中的基本用法外,还可以使用多个 catch 语句块来处理不同类型的异常,如:

try {
    // some code
} catch(IOException e) {
    System.out.println("发生 IO 异常");
} catch(SQLException e) {
    System.out.println("发生 SQL 异常");
} catch(Exception e) {
    System.out.println("其他异常");
}

在这个例子中,先捕获 IOException 异常,在 catch 语句块中进行处理。如果抛出的是 SQLException 异常,则执行第二个 catch 语句块进行处理。如果都没有匹配到,则执行第三个 catch 语句块进行处理。