В общем, я обычно использую try/catch для кода, который имеет несколько точек отказа, для которых ошибки имеют общий обработчик.Использование блоков try/catch в C++
По моему опыту, это обычно код, который квалифицирует ввод или контекст перед выполнением какого-либо действия или вывода после выполнения какого-либо действия.
Я получил совет от литературы и коллег, чтобы свести к минимуму код в таких блоках, и я принимаю это как обычно хороший совет.
Я хотел бы понять немного больше об основании для выше рекомендаций:
- Какова природа накладных расходов?
- Есть ли последние рекомендации по разработке, которые касаются рекомендуемого использования (или избежания) блоков try/catch?
- Насколько быстрые процессоры и более современные компиляторы смягчают проблемы с помощью try/catch?
Заранее спасибо за помощь,
AJ
Я не уверен, что понял вопрос. Вы беспокоитесь о производительности блоков try/catch? Или спрашивать об использовании try/catch для обработки проверки ввода или что? – jalf
Dupe of http://stackoverflow.com/questions/43253/measuring-exception-handling-overhead-in-c и многие другие – 2009-06-04 16:18:37