【发布时间】:2015-08-21 18:19:14
【问题描述】:
public class SomeClass {
int[] table;
int size;
public SomeClass(int size) {
this.size = size;
table = new int[size];
}
public static void main(String[] args) {
int[] sizes = {5, 3, -2, 2, 6, -4};
SomeClass testInst;
for (int i = 0; i < 6; i++) {
testInst = new SomeClass(sizes[i]);
System.out.println("New example size " + testInst.size);
}
}
}
当使用参数-2调用构造函数SomeClass时,会产生运行时错误:NegativeArraySizeException。
我希望修改此代码,以便通过使用 try、catch 和 throw 使其行为更加稳健。构造函数应该抛出一个异常,否则在使用非正参数调用时什么都不做。 main 方法应捕获异常并打印警告消息,然后在循环的所有六次迭代中继续执行。
有人指出我正确的方向吗?
【问题讨论】:
标签: java error-handling