Java Исключение для конкретного c попробуй только поймать - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу выдать указанное исключение c для блока кода без создания нового класса. Есть ли способ вызвать исключение с указанным c кодом и перехватить его с помощью этого идентификатора кода?

try {
    //Do something
    if(somevalue)
        throw new Exception(667);
} catch (Exception e) {
    if(e.getCode() == 667) {
     //Do something
    }
    System.out.println("Something went wrong.");
}

1 Ответ

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

Я не уверен, каков ваш вариант использования. Я предполагаю, что вы хотите использовать коды для определения своего рода состояния вашего приложения, чтобы вы могли использовать IllegalStateException

Вы можете использовать

try {
    //Do something
    if(somevalue)
        throw new IllegalStateException("667")
} catch (IllegalStateException e) {
    if("667".equalIgnoreCase(e.getMessage())) {
     //Do something
    }
    System.out.println("Something went wrong.");
}catch(Exception e){
     System.out.println("Unexpected error");
}

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