Я получаю сообщение об ошибке: Ошибка:(36, 12) Java: исключение InvalidISBN_EXCEPTION никогда не бросается в теле соответствующего оператора try
do {
try {
for(int i=c;i<no;i++){
System.out.println("enter barcode :");
isbn = input.next();
System.out.println("yearOfPub :");
yearOfPub = input.nextInt();}
loop =false;
}
catch (InvalidISBN_EXCEPTION e) {
// throw new InvalidISBN_EXCEPTION(isbn);
System.err.printf(" Error %s", e);
System.out.println("wrong ISBN");
loop = true;
}
} while(loop);
У меня есть хранилище классов и класс InvalidISBN_EXCEPTION, и я пытаюсь поймать эту ошибку, как я могу это исправить?
1 ответ
Если что-то в этом коде (ваш блок try)
for(int i=c;i<no;i++){
System.out.println("enter barcode :");
isbn = input.next();
System.out.println("yearOfPub :");
yearOfPub = input.nextInt();}
loop =false;
объявляет, что выдаст проверенное исключение типа InvalidISBN_EXCEPTION, компилятор пожалуется. Вы говорите, что можете поймать эту ошибку, но ничто не объявляет, что она ее выдаст. Вы должны удалить код try/catch вокруг кода.