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

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

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

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

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

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

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

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир