Java: обработка исключений - PullRequest
5 голосов
/ 15 июля 2011

Есть ли причина не преобразовывать следующий код

try {
    // Do something
} catch (XException e) {
    e.printStackTrace();
} catch (YException e) {
    e.printStackTrace();
} catch (ZException e) {
    e.printStackTrace();
}

в этот код:

try {
    // Do something
} catch (Exception e) {
    e.printStackTrace();
}

Я знаю, что второй перехватывает все виды исключений и неимейте это в виду.И скажем, я хочу обрабатывать все исключения одинаково.Значительна ли разница в производительности?

Ответы [ 12 ]

0 голосов
/ 15 июля 2011

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

0 голосов
/ 15 июля 2011

ИМХО, это просто вопрос обработки всех ошибок одинаковым образом или некоторых по-другому.

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