0

Каковы недостатки использования блока приложений обработки исключений или любой другой унифицированной библиотеки обработки исключений. Единственное, что я могу придумать, это то, что в конечном итоге код будет зависеть от типа Try/Catch в зависимости от разработчика. Каким образом отсутствие планирования в этом отношении может вызвать проблемы с реальным миром?блок обработки исключений

+0

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

ответ

1

Я недавно начал читать по этой теме. Мое понимание:

  1. Только поймайте исключение, если вы планируете его обработать.
  2. Чрезмерное использование try/catch может привести к проглатыванию исключений и/или потере ценных данных трассировки стека и может привести к проблемам ремонтопригодности (что, если вы решите стандартизировать свои ошибки/протоколирование?). Вместо этого используйте try/finally или используйте блоки для очистки.
  3. Поймать исключения на границах с помощью глобального обработчика исключений.

Опять же, это именно то, что я собрал изначально. Я думаю, что короткий ответ на ваш вопрос - это ремонтопригодность и потенциальная потеря ценной информации о трассировке. Ниже приведены некоторые источники:

Good Exception Management Rules of Thumb

Understanding and Using Exceptions

Смежные вопросы