В общем, я обычно использую try / catch для кода, который имеет несколько точек сбоя, для которых сбой имеет общий обработчик.
По моему опыту, это обычно код, который квалифицирует ввод или контекст перед выполнением какого-либо действия или вывод после выполнения какого-либо действия.
Я получил совет из литературы и коллег по минимизации кода в таких блоках, и я принимаю это как в целом хороший совет.
Я хотел бы немного больше разобраться в основе приведенного выше совета:
- Каков характер накладных расходов?
- Существуют ли в последнее время рекомендации по разработке, которые касаются рекомендуемого использования (или предотвращения) блоков try / catch?
- Насколько более быстрые процессоры и более современные компиляторы решают проблемы с try / catch?
Заранее спасибо за помощь,
AJ