강의로 돌아가기
-

예외정의한 클래스 인스턴스 생성꼭해야하나요?

MyCheckedException ex = new MyCheckedException();
요거 안해도 문제가 안생기는데요

작성중인 코드―MyCheckedException.java
1
2
3
4
5
6
7
8
public class MyCheckedException extends Exception{
    MyCheckedException(String msg){
    super(msg);
  }
  MyCheckedException(Exception ex){
    super(ex);
  }
}
작성중인 코드―CheckedExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class CheckedExam {
  public static int func (int a) throws MyCheckedException{
    if(a < 0){
      throw new MyCheckedException("NO NO NO");
    }
    return a;
  }

    public static void main(String[]args){
        //MyCheckedException ex = new MyCheckedException("yyy");
    try{
        int x = func(-1);
        System.out.println(x);
    } catch (MyCheckedException e) {
      System.out.println(e.getMessage());
    }
  }
}
1 개의 답변
프로그래머스

MyCheckedException ex = new MyCheckedException();는 이번 강의에서 실행을 위해 일부러 부른 겁니다.
실제 코드를 작성할 때에는 예외처리한 클래스의 인스턴스를 꼭 만들 필요는 없습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.