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);
}
}
}
Когда конструктор SomeClass вызывается с аргументом -2, будет сгенерирована ошибка времени выполнения: NegativeArraySizeException.
Я хочу изменить этот код, чтобы он вел себя более надежно, используя try, catch и throw. Конструктор должен генерировать исключение, но в противном случае ничего не делать при вызове с неположительным аргументом. Основной метод должен перехватить исключение и вывести предупреждающее сообщение, а затем продолжить выполнение через все шесть итераций цикла.
Кто-нибудь указал мне правильное направление?