以下是Java的异常类型总结的完整攻略:
Java的异常类型总结
在Java程序中,当运行时出现异常情况时会抛出异常,这时程序会中断并把错误信息输出到控制台。Java中异常分为两种类型:已检查异常和未检查异常。
已检查异常(Checked Exceptions)
已检查异常是指在编写Java程序时,编译器要求必须对可能出现该异常的代码进行处理或者声明抛出异常。如果不这样做,程序将无法编译通过。
以下是Java中常见的已检查异常:
- FileNotFoundException:当试图打开不存在的文件时抛出异常。
try {
File file = new File("file.txt");
Scanner scanner = new Scanner(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
- IOException:在文件操作过程中发生错误时抛出异常。
try {
FileWriter writer = new FileWriter("file.txt");
writer.write("Hello World");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
- SQLException:当使用JDBC连接数据库时,在连接或操作过程中出现错误时抛出异常。
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
Statement statement = conn.createStatement();
String sql = "SELECT * FROM users";
ResultSet result = statement.executeQuery(sql);
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
未检查异常(Unchecked Exceptions)
未检查异常是指在编写Java程序时,编译器不要求强制处理或声明抛出该异常。在程序运行时出现未检查异常时,会引起程序中断并且输出错误信息。
以下是Java中常见的未检查异常:
- ArithmeticException:在进行除法时除数为0时抛出异常。
int a = 5;
int b = 0;
try {
int c = a / b;
} catch (ArithmeticException e) {
e.printStackTrace();
}
- NullPointerException:在调用一个null对象的方法时抛出异常。
String str = null;
try {
int length = str.length();
} catch (NullPointerException e) {
e.printStackTrace();
}
- ArrayIndexOutOfBoundsException:在访问数组时数组下标越界时抛出异常。
int[] arr = {1, 2, 3};
try {
int element = arr[3];
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
以上就是Java的异常类型总结攻略,希望能够帮助大家更好地理解Java中不同类型的异常并且提高程序的健壮性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java的异常类型总结 - Python技术站