Java 创建自定义异常类
我是Java编程新手,我正在尝试创建一个扩展异常的自定义异常类。我得到的UML类图是: 不幸的数字感觉 不幸的数字:int UnluckyNumberException(int) getUnluckyNumber():int 1) 类需要扩展类异常,我假设是: 公共类UnluckyNumberException扩展了异常 2) 它的构造函数应该接受异常所代表的“不吉利数字”作为参数。此值应作为实例变量存储在对象中(作为int) *此处需要帮助* 3) 您需要实现方法getUnluckyNumber,它在main中被调用。这仅仅返回存储在对象中的“不吉利数字” *此处需要帮助* 以下是呼叫中心: 捕获(未锁定数字异常e) { System.out.printf(“错误:您输入了一个不吉利的数字:%d\n”,例如getUnluckyNumber()); }例外情况:Java 创建自定义异常类,java,class,exception,Java,Class,Exception,我是Java编程新手,我正在尝试创建一个扩展异常的自定义异常类。我得到的UML类图是: 不幸的数字感觉 不幸的数字:int UnluckyNumberException(int) getUnluckyNumber():int 1) 类需要扩展类异常,我假设是: 公共类UnluckyNumberException扩展了异常 2) 它的构造函数应该接受异常所代表的“不吉利数字”作为参数。此值应作为实例变量存储在对象中(作为int) *此处需要帮助* 3) 您需要实现方法getUnluckyNumbe
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());
}
}