Исключения должны быть только для исключительных случаев. Если это частое явление, возможно, вы захотите обработать его по-другому, используя стандартную логику в рабочем процессе. Например, вы можете вернуть n true
, если вы можете вставить данные, и false
, если массив для вставки имеет неправильную длину. Или вы можете проверить, когда пользователь вводит значения массива, и сказать им, что длина должна быть x
.
Если это действительно исключительный случай, выведите IllegalArgumentException , как в
if(this.arraylength == arraydata.length)
inputdata.add(arraydata);
} else {
throw new IllegalArgumentException("Ever array needs same length...");
}
что-то в этом роде.
Как написано, ваш код сейчас ловит все исключения, выданные в операции add
. Вы должны бросить вместо catch исключение в вашем методе insertData
, как показывает мой пример. Исключение должно быть перехвачено вне метода вставки данных. Это означает, что вам не нужен оператор try / catch в insertData
.
Также обратите внимание, что IllegalArgumentException
является исключением времени выполнения, поэтому его не нужно бросать или перехватывать, если вы этого не хотите. Вы все еще можете поймать его, если хотите.