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