catch 블록이 실행되고 두 번째 예외가 발생하더라도이 코드는 someVar
으로 설정됩니까?새로운 Exception을 던져도 finally 블록이 실행됩니까?
public void someFunction() throws Exception {
try {
//CODE HERE
} catch (Exception e) {
Log.e(TAG, "", e);
throw new Exception(e);
} finally {
this.someVar= true;
}
}
@GaryF – jax
으로 표시된대로 예상대로 동작하지 않을 수있는 상황이 있기 때문에 최종 블록이 예외를 throw하거나 반환 할 경우 예상대로 실행되지 않을 수 있습니다. –