# ๅผๅธธ
โโโโโโโโโโโโโ
โ Object โ
โโโโโโโโโโโโโ
โฒ
โ
โโโโโโโโโโโโโ
โ Throwable โ
โโโโโโโโโโโโโ
โฒ
โโโโโโโโโโโดโโโโโโโโโโ
โ โ
โโโโโโโโโโโโโ โโโโโโโโโโโโโ
โ Error โ โ Exception โ
โโโโโโโโโโโโโ โโโโโโโโโโโโโ
โฒ โฒ
โโโโโโโโโ โโโโโโดโโโโโโโโโโโ
โ โ โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โOutOfMemoryError โ... โRuntimeException โโIOExceptionโ...
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โฒ
โโโโโโโโโโโโโดโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โNullPointerException โ โIllegalArgumentException โ...
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโ
public class Main {
public static void main(String[] args) {
try {
Integer.parseInt("abc");
} catch (Exception e) {
System.out.println("catched");
throw new RuntimeException(e);
} finally {
System.out.println("finally");
}
}
}
ไธ่ฟฐไปฃ็ ๆง่ก็ปๆๅฆไธ๏ผ
catched
finally
Exception in thread "main" java.lang.RuntimeException: java.lang.NumberFormatException: For input string: "abc"
at Main.main(Main.java:8)
Caused by: java.lang.NumberFormatException: For input string: "abc"
at ...
็ฌฌไธ่กๆๅฐไบcatched
๏ผ่ฏดๆ่ฟๅ
ฅไบcatch
่ฏญๅฅๅใ็ฌฌไบ่กๆๅฐไบfinally
๏ผ่ฏดๆๆง่กไบfinally
่ฏญๅฅๅใ
ๅ ๆญค๏ผๅจcatch
ไธญๆๅบๅผๅธธ๏ผไธไผๅฝฑๅfinally
็ๆง่กใJVMไผๅ
ๆง่กfinally
๏ผ็ถๅๆๅบๅผๅธธใ
# ๅผๅธธๅฑ่ฝ
ๅฆๆๅจๆง่กfinally
่ฏญๅฅๆถๆๅบๅผๅธธ๏ผ้ฃไน๏ผcatch
่ฏญๅฅ็ๅผๅธธ่ฟ่ฝๅฆ็ปง็ปญๆๅบ๏ผไพๅฆ๏ผ
public class Main {
public static void main(String[] args) {
try {
Integer.parseInt("abc");
} catch (Exception e) {
System.out.println("catched");
throw new RuntimeException(e);
} finally {
System.out.println("finally");
throw new IllegalArgumentException();
}
}
}
ๆง่กไธ่ฟฐไปฃ็ ๏ผๅ็ฐๅผๅธธไฟกๆฏๅฆไธ๏ผ
catched
finally
Exception in thread "main" java.lang.IllegalArgumentException
at Main.main(Main.java:11)
่ฟ่ฏดๆfinally
ๆๅบๅผๅธธๅ๏ผๅๆฅๅจcatch
ไธญๅๅคๆๅบ็ๅผๅธธๅฐฑโๆถๅคฑโไบ๏ผๅ ไธบๅช่ฝๆๅบไธไธชๅผๅธธใๆฒกๆ่ขซๆๅบ็ๅผๅธธ็งฐไธบโ่ขซๅฑ่ฝโ็ๅผๅธธ๏ผSuppressed Exception๏ผใ
โ Collection Generic โ