Исключения - это неплохо Они хорошо вписываются в модель C++ RAII, которая является самой элегантной особенностью C++. Если у вас уже есть куча кода, который не является безопасным для исключений, то они плохи в этом контексте. Если вы пишете программы действительно низкого уровня, такие как ОС Linux, то они плохие.
Может ли C обрабатывать исключения?
C не поддерживает обработку исключений. Чтобы сгенерировать исключение в C, вам нужно использовать что-то специфичное для платформы, например структурированную обработку исключений Win32, но чтобы помочь с этим, нам нужно знать платформу, которая вас интересует.
Хорошо ли создавать исключения?
Вкратце: вы должны генерировать исключение, если метод не может выполнить задачу, которую он должен выполнять.
Следует ли избегать исключений?
В идеале ваш код не должен возвращать ошибки, но в тех случаях, когда он это делает или должен, исключения кажутся самым простым и надежным способом реализовать возврат ошибки. … По моему опыту, лучше по возможности избегать исключений.
Влияют ли исключения на производительность?
Не использовать исключения из-за их потенциального влияния на производительность - плохая идея. … Однако вам необходимо отслеживать количество исключений, возникающих в вашем коде. Несмотря на то, что они могут быть обнаружены, они все же могут оказать значительное влияние на производительность.