捕获异常
约 173 字小于 1 分钟
2024-08-08
多catch语句
可以使用多个 catch 语句,每个 catch 分别捕获对应的 Exception 及其子类。JVM 在捕获到异常后,会从上到下匹配 catch 语句,匹配到某个 catch 后,执行 catch 代码块,然后不再继续匹配
public static void main(String[] args) {
try {
process();
} catch (UnsupportedEncodingException e) {
System.out.println("Bad encoding");
} catch (IOException e) {
System.out.println("IO error");
}
}UnsupportedEncodingException 异常是 IOException 的子类,需要放在前面,否则永远捕捉不到 UnsupportedEncodingException 异常
finally语句
无论异常是否发生,都会执行 finally 语句中的内容
public static void main(String[] args) {
try {
process();
} catch (UnsupportedEncodingException e) {
System.out.println("Bad encoding");
} catch (IOException e) {
System.out.println("IO error");
} finally {
System.out.println("END");
}
}