Java 创建自定义异常类

Java 创建自定义异常类,java,class,exception,Java,Class,Exception,我是Java编程新手,我正在尝试创建一个扩展异常的自定义异常类。我得到的UML类图是: 不幸的数字感觉 不幸的数字:int UnluckyNumberException(int) getUnluckyNumber():int 1) 类需要扩展类异常,我假设是: 公共类UnluckyNumberException扩展了异常 2) 它的构造函数应该接受异常所代表的“不吉利数字”作为参数。此值应作为实例变量存储在对象中(作为int) *此处需要帮助* 3) 您需要实现方法getUnluckyNumbe

我是Java编程新手,我正在尝试创建一个扩展异常的自定义异常类。我得到的UML类图是:

不幸的数字感觉

不幸的数字:int

UnluckyNumberException(int) getUnluckyNumber():int

1) 类需要扩展类异常,我假设是: 公共类UnluckyNumberException扩展了异常

2) 它的构造函数应该接受异常所代表的“不吉利数字”作为参数。此值应作为实例变量存储在对象中(作为int) *此处需要帮助*

3) 您需要实现方法getUnluckyNumber,它在main中被调用。这仅仅返回存储在对象中的“不吉利数字” *此处需要帮助*

以下是呼叫中心:

捕获(未锁定数字异常e) { System.out.printf(“错误:您输入了一个不吉利的数字:%d\n”,例如getUnluckyNumber()); }例外情况:

public class UnluckyNumberException extends RuntimeException {
    private final int unluckyNumber;

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

    public int getUnluckyNumber() {
        return unluckyNumber;
    }

}
主要内容:


您从需求中具体不了解什么?为什么第2点和第3点会给你带来麻烦?你复习过你的课程笔记了吗?你通读了吗?你还试过什么?看看,尤其是“创建异常类”一节。非常简单。看一下你的笔记。
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());
    }
}