정보처리기사 실기JavaJava - try-catch-finally 실행 순서난이도 2SHORT_ANSWER

정보처리기사 실기 Java - try-catch-finally 실행 순서 기출문제 #2645

문제

다음 Java 코드의 실행 결과를 쓰시오.

Java
public class Main { static String test() { try { throw new IllegalArgumentException(); } catch (IllegalArgumentException e) { System.out.print("C"); return "X"; } finally { System.out.print("Y"); } } public static void main(String[] args) { String result = test(); System.out.print(result); } }

정답

CYX

CYX

해설

  1. test() 메서드에서 IllegalArgumentException 발생
  2. catch 블록이 실행되어 "C" 출력
  3. catch에서 "X" 반환이 결정됨
  4. finally 블록이 실행되어 "Y" 출력
  5. "X"가 반환되어 main에서 출력
  6. 실행 순서: "C" → "Y" → "X" = "CYX"

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] Java - try-catch-finally 실행 순서 Java 기출 #2645 | sqldpass