【发布时间】:2021-01-02 12:28:39
【问题描述】:
所以我的问题是我有一个类及其子类。
-> 类卡森邦 -> 类 KassenbonVerbessert 扩展 Kassenbon
在我的“Kassenbon”类中,我有这个构造函数:
public Kassenbon(int max) {
produkte = new String[max];
preise = new Integer[max];
}
然后我的子类的构造函数是这样的:
public KassenbonVerbessert(int max) {
super(max);
}
我现在的问题是我想检查参数 max,如果它是负数,那么我想抛出一个异常,因为这意味着构造函数将创建 2 个负长度的数组,这是不可能的。但是我该怎么做,因为超级调用必须是构造函数中的第一个语句,对吗?!但是我该如何实现:
if(max < 0){
throw new IllegalArgumentException("Error");
}
【问题讨论】:
-
你为什么不把检查放在
Kassenbon构造函数中?
标签: java exception constructor