я должен рискнуть бросить исключение для неважного метода? - PullRequest
1 голос
/ 02 декабря 2011

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

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

У меня есть ноющее чувство, что возвращение ИСТИНА / строка смешанное как-то некрасиво - по крайней мере, я не вижу его часто и не могу сказать, что использовал его раньше.В то же время метод не настолько критичен, что, если он потерпел неудачу и исключение не было обнаружено, стоило бы сломать все приложение.Я полностью ОКР / параноик здесь?Имеет ли это значение?ПОМОГИ МНЕ ОСТАНОВИТЬ БЕЗУМИЕ:)

1 Ответ

2 голосов
/ 02 декабря 2011

Исключения для исключений (необъяснимый и / или серьезный сбой части программы).Они вряд ли являются простой в использовании заменой для обработки ошибок, которые вы можете предвидеть.Мои $ 0,02.; -)

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

...