Я ищу определение "исключительный" с точки зрения модульного тестирования или принципов ООП. Несколько раз, когда я говорил об исключении, я видел комментарии вроде: "Ну, я бы не стал считать Foo из Bar исключительным". (Есть ли смайлик троллинга?)
Я сделал несколько поисковых запросов, и ответ не сразу появился. Есть ли какие-либо хорошие определения, эмпирические правила или рекомендации, которые более объективны, чем мнение или предпочтение? Если один человек говорит "это исключительный", а другой говорит "нет, это не так", как разрешить этот спор?
Изменить: Ничего себе, поэтому есть уже несколько ответов с комментариями, которые не согласны, и все они кажутся мнением ответчиков: P Никто не ссылался на страницу википедии или статью a фрагмент из серого. "Мета-ответ", который я беру из этого, заключается в отсутствии согласованного эмпирического правила о том, когда использовать исключения. Я чувствую себя более уверенно, используя свои собственные, личные, идиосинкразические правила, когда вы выбираете исключения.