Java中的异常函数有哪些,如何使用它们来处理错误?
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 语句块进行处理。
