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