Я получаю сообщение об ошибке: Ошибка:(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 вокруг кода.

Другие вопросы по тегам