Альтернативы для создания исключения, чтобы минимизировать снижение производительности - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь оптимизировать Java-приложение, и есть блоки try / catch, в которых catch выдает исключение:

try { 
    //call a web service 
} catch (Exception subclass){
    throws someOtherExceptionSubclass();
}

Очевидно, это большой удар по производительности, поэтому я подумал о возвращении null. Так где же должен быть null после блока catch?

try {
    // call a web service 
} catch (Exception subclass){
    //Print some exception related message 
}

if ( webService.call() == "unsuccessful" ) {
    return null;
} else {
    return "Success";
}

Какое правильное место поставить return null? Есть ли какая-либо другая домашняя уборка, которая будет сделана?

1 Ответ

0 голосов
/ 02 апреля 2019

Возможно, вы можете просто сделать это вместо нескольких операторов возврата

    boolean isSuccess = true;
    try {
        call a web service 
    } catch (exceptions subclass) {
        //Print some exception related message 
        isSuccess = false
    } 


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