Java - 문제 미리보기

문제 2318

medium
다음 코드에서 finally 블록의 특징으로 올바른 것은? ```java try { int[] myNumbers = {1, 2, 3}; System.out.println(myNumbers[10]); } catch (Exception e) { System.out.println("Something went wrong."); } finally { System.out.println("The 'try catch' is finished."); } ```
A. 예외가 발생하지 않을 때만 실행됨
B. 예외가 발생했을 때만 실행됨
C. 예외 발생 여부와 관계없이 항상 실행됨
D. catch 블록이 없으면 실행되지 않음

정답: C

finally 블록의 특징: ⦁ 예외 발생 여부와 무관하게 항상 실행됨 ⦁ try-catch 처리가 끝난 후 반드시 실행되는 코드 블록 실행 시나리오: 1. 예외가 발생한 경우: ```txt Something went wrong. The 'try catch' is finished. ``` 2. 예외가 발생하지 않은 경우: ```txt (정상 출력) The 'try catch' is finished. ``` finally의 활용: ⦁ 리소스 정리: 파일 닫기, 데이터베이스 연결 해제 ⦁ 로깅: 실행 완료 기록 ⦁ 필수 마무리 작업: 반드시 수행되어야 하는 정리 작업

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.