В моем Java-коде я иногда сталкиваюсь с ситуациями, когда мне нужно поймать проверенное исключение из библиотечной функции, в котором я почти уверен, не может возникнуть в моем случае использования.
Кроме того, при кодировании я иногда замечаю, что полагаюсь на определенные входные данные других модулей (моих собственных), чтобы иметь или не иметь определенные функции. Например, я мог бы ожидать, что строка будет в определенном формате и т. Д. В этих ситуациях я часто вставляю шаг проверки, хотя я сам контролирую код, который отправляет ввод.
В данный момент я работаю над довольно сложным продуктом, который я хочу быть очень надежным. Помимо всего прочего, я хочу, чтобы он собирал информацию из обнаруженных исключений и автоматически отправлял отчеты об ошибках. Для вышеупомянутых двух сценариев я поэтому определил (непроверенное) «ProbableBugException», которое говорит мне, что я допустил ошибку в коде, передающем входные данные.
Это а) глупо, б) параноидально или в) хорошая практика? Это будет субъективно, я выложу три вики-ответа, чтобы мы могли голосовать без искажения репов.
ETA :
Спасибо Свенду за то, что он указал, что в Java есть утверждения, я этого не осознавал. Утверждения в значительной степени соответствуют моему вопросу, но я знал их только по Си и никогда там не использовал.