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

21 Авг 2019 в 07:06
161 +1
0
Ответы
1

В общем случае, рекомендуется ловить каждое конкретное исключение в отдельном блоке try-catch. Таким образом, вы сможете более точно обработать каждую ситуацию и принять необходимые действия в зависимости от типа исключения.

Пример:

try {
// some code that may throw multiple exceptions
} catch (InvalidDataException e) {
// handle invalid data exception
} catch (IncorrectDataException e) {
// handle incorrect data exception
} catch (Exception e) {
// handle any other exceptions not explicitly caught above
}

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

Важно помнить, что ловить общее исключение (например, Exception) без перехвата конкретных исключений не рекомендуется, так как это может затруднить отладку и обработку ошибок в вашем приложении.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 85 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир