인프런 커뮤니티 질문&답변

물가의새님의 프로필 이미지
물가의새

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

사용자 정의 예외

섹션 12 에러 (코드는 같은데 선생님만 에러 안 뜸)

작성

·

196

1

 섹션 12 예외처리 사용자 정의 예외에서 AgeLessThan19Exception가 선생님 화면에는 에러없이 잘 넘어가지만, 실제로는 클래스를 따로 분리하거나 static class AgeLessThan19Exception를 사용해야하는거 아닌가요? 전 에러때문에 코드 실행이 아예 안됩니다.

답변 1

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요?

AgeLessThan19Exception 클래스 위치가 잘못된 것으로 보입니다. 아래 코드와 같이 main 메소드가 존재하는 클래스의 밖으로 이동하시면 올바로 동작할 거에요.

(현재 예상 모습)

public class _06_CustomException {
    public static void main(String[] args) {
        ...
    }

    class AgeLessThan19Exception extends Exception { // _06_CustomException 내부에 선언
        ...
    }
}

(수정 후 모습)

public class _06_CustomException {
    public static void main(String[] args) {
        ...
    }
}

class AgeLessThan19Exception extends Exception { // 별도의 클래스로 분리
    ...
}

감사합니다 😊

물가의새님의 프로필 이미지
물가의새

작성한 질문수

질문하기