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。Java中的錯誤處理任務
我正在尋找修改此代碼,以便通過使用try,catch和throw來表現更強健。構造函數應該拋出一個異常,但在用非正面參數調用時什麼也不做。主要方法應該捕獲異常並打印警告消息,然後通過循環的所有六次迭代繼續執行。
有人指着我正確的方向嗎?
太謝謝你了:)。 – Federer