코딩하다가 늘 깜박깜박해서.. 정리했다.
try-catch-finally 안에서 catch문안에 return이 있으면, finally안에 들어가지 않는다.
한편, exception이 발생하면, finally안으로 들어간다.
public static void main(String[] args) throws Exception {
try {
System.out.println("1");
throw new Exception();
} catch (Exception e) {
System.out.println("2");
throw new Exception(e);
} finally {
System.out.println("3");
}
}
try {
System.out.println("1");
throw new Exception();
} catch (Exception e) {
System.out.println("2");
throw new Exception(e);
} finally {
System.out.println("3");
}
}
'java core' 카테고리의 다른 글
Symmetric Encryption by using java.security. (0) | 2009.07.22 |
---|---|
URLConnection vs HTTPURLConnection (0) | 2009.07.20 |
How to get object size in java. (0) | 2009.05.29 |
How to get List comparator using Comparator class. (0) | 2009.05.13 |
JMX reference (0) | 2009.04.29 |