관련 이론 및 문법

(try ~ catch ~ finally 참고)

http://kkikkodev.tistory.com/106


문제 의도

주어진 소스코드에서 무조건 37 번 라인이 실행되게 하는 보기를 3 개 고르는 문제입니다.


답안

B, C, E


풀이 방법

소스코드를 보면, try ~ catch ~ finally 문이 존재하는 것을 알 수 있습니다. 먼저, 37 번 라인 (finally 문) 이 실행되는 경우는, try 문에서 예외 발생 없이 정상적으로 실행되거나, try 문에서 예외가 발생하여 catch 문으로 들어간 경우, 이 2 가지가 있습니다. 먼저 try 문에서 예외가 발생하지 않은 경우인, 보기 E 는 답안이 됩니다. 두 번째로, try 문에서 예외가 발생한 경우인, 보기 B 또한 답안이 됩니다. 마지막으로, catch 문에서 예외가 또 발생하더라도, 이것 또한 catch 문안이기 때문에, 무조건 finally 문을 실행하게 됩니다. 따라서, 보기 C (catch 문에서 다시 예외가 발생되는 경우) 도 답안이 됩니다. 결과적으로, 답안은 B, C, E 가 됩니다.


by kkikkodev 2015. 7. 26. 19:08