Способ создания исключения:
throw new IllegalArgumentException(
"Please enter a legal array which matches the pre- conditions");
IllegalArgumentException
- это исключение среды выполнения Java, подходящее для текущей ситуации, но, конечно, вы можете выбрать другое или создать и использовать свой собственный тип.,Единственным ограничением является то, что он должен быть подклассом java.lang.Exception
.
. Я бы перестроил ваш код, хотя сначала проверил предварительные условия, а затем продолжил, если все хорошо - я считаю это более читабельным:
if (arr == null || !chack4and5(arr) || arr[arr.length-1] == 4 || !TwoFours(arr)) {
throw new IllegalArgumentException(
"Please enter a legal array which matches the pre- conditions");
}
int k=0;
for(int i = 0; i<=arr.length-1; i++){
if (arr[i] == 4){
int place= pos(arr,k);
arr[place]=arr[i+1];
arr[i+1]=5;
k=k+3;
}
}
return arr;
(На самом деле, я бы даже предпочел выделить проверку предусловия в отдельный метод - но я оставляю это вам.)