강의로 돌아가기
-

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

실행 중 오류가 발생했습니다.
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
1
2
3
4
5
6
7
8
public class MyCheckedException extends Exception{
    public MyCheckedException(String msg) {
    super(msg);
  }
  public MyCheckedException(Exception ex) {
    super(ex);
    }
}
작성중인 코드―ExceptionExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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];
  }
}
1 개의 답변
-

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

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