차이점은 무엇입니까
try {
fooBar();
} finally {
barFoo();
}
과
try {
fooBar();
} catch(Throwable throwable) {
barFoo(throwable); // Does something with throwable, logs it, or handles it.
}
Throwable에 대한 액세스를 제공하기 때문에 두 번째 버전이 더 좋습니다. 두 변형 사이에 논리적 차이나 선호하는 규칙이 있습니까?
또한 finally 절에서 예외에 액세스하는 방법이 있습니까?
Throwable
로부터finally
이되지 않을 수도 있기 때문에, 블록 수 을Throwable
.