Создайте родительский класс пользовательских исключений, который может перехватывать как проверенные, так и непроверенные исключения. - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть родительский класс пользовательских исключений «ParentCustomException» и два пользовательских дочерних класса исключений «CustomException1» и «CustomException2». sh Я хочу сохранить CustomException1 как отмеченный и CustomeException2 как не отмеченный, но я хочу иметь возможность перехватить оба этих исключения в «ParenCustomException». Код, иллюстрирующий сценарий, приведен ниже

class demo{

  static void function1() throws CustomException1{
    /*
    body
    */
    throw new CustomException1();
  }

  static void function2(){
    /*
    body
    */
    throw  new CustomException2();
  }

  public static void main(String[] args){

    try{
      demo.function1();
      demo.function2();
    }

    catch(ParentCustomException){
     //should be able to catch both CustomException1 and CustomException2
    }

  }
}

Как я могу решить этот сценарий выше

1 Ответ

0 голосов
/ 13 апреля 2020

Это в принципе невозможно. Для проверки CustomeException1 необходимо расширить Exception, как и ParentCustomException. Следовательно, все или ни одно из ваших исключений будет проверено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...