2014-11-11 3 views
-1

자바 프로그래밍을 처음 사용하고 예외를 확장하는 맞춤 예외 클래스를 만들려고합니다. I가 주어진 된 UML 클래스 다이어그램이다맞춤 예외 클래스 만들기

UnluckyNumberException

unluckyNumber :

UnluckyNumberException (INT) getUnluckyNumber() : INT 지능

1) 클래스는 클래스 예외를 연장 할 필요가있는 I 다음과 같이 가정합니다. public class UnluckyNumberException extends Exception

2) 해당 생성자는 인수로 "unlucky number"라는 ex ception은 나타냅니다. 이 값은 *

3) 메인에서 호출되는 방법 getUnluckyNumber를 구현해야합니다 여기에 도움이 필요 인스턴스 (int로) 객체의 변수 *로 저장해야합니다. 이것은 단순히 객체에 포함 된 "불운 숫자"를 반환 * 여기

메인에서 호출입니다 * 여기에 도움이 필요 :

캐치 (UnluckyNumberException 전자) { System.out.printf (" 오류 : 불운 한 숫자를 입력했습니다 : % d \ n ", e.getUnluckyNumber()); }

+0

? 포인트 2와 3이 왜 문제가됩니까? 코스 노트를 되돌아 보셨습니까? [수업을위한 생성자 제공] (https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html)과 [정의 방법] (https://docs.oracle.com/)을 읽었습니까? javase/tutorial/java/javaOO/methods.html)? 그 외에 또 무슨 짓을 한거야? – MadProgrammer

+0

[이 튜토리얼] (https://docs.oracle.com/javase/tutorial/essential/exceptions/) 및 특히 "예외 클래스 작성"을 참조하십시오. – ajb

+0

아주 간단합니다. 메모를보세요. – qazimusab

답변

0

Excetion :

public class UnluckyNumberException extends RuntimeException { 
    private final int unluckyNumber; 

    public UnluckyNumberException(int unluckyNumber) { 
     this.unluckyNumber = unluckyNumber; 
    } 

    public int getUnluckyNumber() { 
     return unluckyNumber; 
    } 

} 

주 : 특별히이 요구 사항에서 이해하지 못하는 어떤

public static void main(String[] args) { 
    try { 
     ... 
      throw new UnluckyNumberException(3); 
     ... 
    } catch (UnluckyNumberException e) { 
     System.out.printf ("Error: you entered an unlucky number: %d\n", e.getUnluckyNumber()); 
    } 
}