Ошибка REC_CATCH_EXCEPTION (исключение перехватывается, когда исключение не выдается) - PullRequest
0 голосов
/ 03 февраля 2020

Я вижу странное поведение, когда я добавил некоторый код в блок try, и теперь я получаю ошибку плагина REC_CATCH_EXCEPTION (по какой-то причине возникает исключение, когда исключение не выдается).

Так что изначально мой код был примерно таким:

while (true) {
    try {
        if (something()) {
            doSomething();
        } else if (somethingElse()) {
            doSomethingElse();
        } else {
            do();
        }
    } catch (Exception ex) {
        System.out.println(ex.toString());
    }
}

И когда я запускаю приведенный выше код, я не получаю ошибок спотбагов. Однако, когда я добавляю новый блок else if, я получаю ошибку REC_CATCH_EXCEPTION. Так что мой новый код, где я вижу ошибку, выглядит примерно так:

while (true) {
    try {
        if (something()) {
            doSomething();
        } else if (somethingElse()) {
            doSomethingElse();
        } else if (someOtherThing()) {
            doSomeOtherThing();
        } else {
            do();
        }
    } catch (Exception ex) {
        System.out.println(ex.toString());
    }
}

Ничего действительно не изменилось, кроме добавления метода doSomeOtherThing(). Поэтому я не совсем уверен, почему я вижу эту ошибку. Также обратите внимание, что метод doSomeOtherThing() не вызывает и не перехватывает никаких исключений внутри него.

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