Являются ли исключения плохими C++?

Оглавление:

Являются ли исключения плохими C++?
Являются ли исключения плохими C++?

Видео: Являются ли исключения плохими C++?

Видео: Являются ли исключения плохими C++?
Видео: 16. Исключения, идиома RAII 2024, Декабрь
Anonim

Исключения - это неплохо Они хорошо вписываются в модель C++ RAII, которая является самой элегантной особенностью C++. Если у вас уже есть куча кода, который не является безопасным для исключений, то они плохи в этом контексте. Если вы пишете программы действительно низкого уровня, такие как ОС Linux, то они плохие.

Может ли C обрабатывать исключения?

C не поддерживает обработку исключений. Чтобы сгенерировать исключение в C, вам нужно использовать что-то специфичное для платформы, например структурированную обработку исключений Win32, но чтобы помочь с этим, нам нужно знать платформу, которая вас интересует.

Хорошо ли создавать исключения?

Вкратце: вы должны генерировать исключение, если метод не может выполнить задачу, которую он должен выполнять.

Следует ли избегать исключений?

В идеале ваш код не должен возвращать ошибки, но в тех случаях, когда он это делает или должен, исключения кажутся самым простым и надежным способом реализовать возврат ошибки. … По моему опыту, лучше по возможности избегать исключений.

Влияют ли исключения на производительность?

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