Какой вариант применения исключений лучше? Доброго вечера.
Обычно, когда речь заходит об исключениях, в дискуссии превалируют два подхода. Первый - применять исключения для обработки любых ошибок. Читал даже в "Чистом коде", что неплохо было бы выкинуть return null и заменить их исключениями, чтобы не на null проверять, а исключения обрабатывать. Некоторые используют исключения даже когда ошибки толком и нет, а есть определенная ситуация - например, нет денег на счету, кидаем исключение; в объекте нет нужного поля или nonce некорректен - кидаем исключение.
А второй - применять исключения только для некоторых исключительных ситуаций, т.е. когда корректная работа программы после такой ситуации не представляется возможной. И никогда не пользоваться исключениями, если не нужно делать что-то значимое. Остальные ошибки обрабатывать штатными средствами.
Я весьма редко использую исключения, в основном, при работе с БД или со сторонними API. Но я понимаю, почему жив первый вариант - исключения очень удобны. Какой подход лучше и корректнее?
Заранее спасибо.

21 Авг 2019 в 06:22
207 +1
0
Ответы
1

Оба подхода имеют право на существование и могут быть использованы в зависимости от конкретной задачи и контекста программы.

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

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

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

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

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