捕获异常
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");
}
}