try-catch에서
public static void checkAge(int age) {
if (age < 18) { throw new IllegalArgumentException("나이는 18세 이상이어야 합니다.");
}
System.out.println("나이가 적합합니다.");
}
이거에서 if가 18이상이면 if문조건을 충족하지 않으므로 빠져나가서 나이가 적합합니다. 를 프린트 하는 건 알겠는데
15세일때 if문 조건(age<18)을 충족해서 throw로 예외를 던지고 나서 실행한 뒤
System.out.println("나이가 적합합니다."); 를 다시 실행해야 하는 거 아닌가요?
checkAge() 가
System.out.println("나이가 적합합니다.");
를 실행해야 끝난다고 생각되어서요;.
else문이 아니라 그냥 if문이라서 ..throw 에 대해서 조금더 자세한 설명해주실수있나요??
답변 2
0
throw는 그 즉시 예외(오류)를 발생시킵니다.
try 블럭 안에서 예외가 발생하면 그 즉시 catch문으로 이동하기 때문에 아래에 print문을 실행하지 않고 아래로 예외처리 부분으로 넘어갑니다.
정처기 2026-3 실기 문의
0
88
2
정처기 실기 3회 컴싸 사용 여부
0
56
1
모의고사 1 회 2번문제 중
0
74
2
26-2 이론문제 재탕
1
56
1
26-2년도 코드문제
0
38
0
26-2 코드문제
0
44
1
15분 48초 질문
0
61
2
26-1년도 이론문제 재탕
0
68
1
26-1년도 코드문제 재탕
0
48
0
이론재탕만 눈치챘어도
0
77
1
25-3년도 이론문제 재탕
0
59
1
25-3년도 코드문제 재탕
0
43
0
출력값 문의
0
56
2
25-2 분기커버리지
0
48
0
25-2 이론 재탕
0
70
1
25-1 이론 재탕
0
54
1
서브넷 마스크
0
55
2
모의고사 1회 계산문제 2개 맞았는데
0
70
2
업캐스팅 문제 예시 4번 부모 호출
0
51
2
모의고사 자료 해설이 너무 불친절하네요.
0
96
2
부모의 생성자 출력 관련
0
50
2
24-3 이론파트 재탕문제
0
58
0
누락코드
0
47
1
다차원 배열 포인터 질문있습니다
0
72
3





