983183975131933
Baek Changmin
  • 2016.8.16 16:47
  • 조회수 101
  • 답변수 1
983183975131933
Baek Changmin
  • 2016.8.16 16:47
  • 조회수 101
  • 답변수 1

이게 제출이 안되는 이유가 뭔가요?

실행 중 오류가 발생했습니다.
Command failed: /Code.java:11: error: no suitable constructor found for MyCheckedException(no arguments)
throw new MyCheckedException();}
^
constructor MyCheckedException.MyCheckedException(String) is not applicable
(actual and formal argument lists differ in length)
constructor MyCheckedException.MyCheckedException(Exception) is not applicable
(actual and formal argument lists differ in length)
1 error

작동은 정상적으로 되는데 제출 버튼만 누르면 오류가 발생하네요.

이유가 대체 뭔가요?

MyCheckedException.java
public class MyCheckedException extends Exception{
    public MyCheckedException(String msg) {
    super(msg);
  }
  public MyCheckedException(Exception ex) {
    super(ex);
    }
}
ExceptionExam.java
public class ExceptionExam{
  public static void main(String[] args){
    ExceptionExam exam = new ExceptionExam();
    int[] array = new int[50];
    try {
      System.out.println(exam.get50thItem(array));
    } catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  public int get50thItem(int []array) throws MyCheckedException{
    if(array.length < 50){
      throw new MyCheckedException("행렬의 길이가 50 이상이어야 합니다.");
    }
    return array[49];
  }
}
  • #자바 입문
  • #사용자 정의 Exception - 실습

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.8.16 18:02

    코드 자체에 오류가 없더라도 채점 방법상 실습에서는 문제가 요구하는 답을 제출해야 정답이 됩니다.
    문제에서 요구하는 try/catch로만 감싸고 제출해보세요.

답변 쓰기

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