Exceções são ruins em c++?

Índice:

Exceções são ruins em c++?
Exceções são ruins em c++?

Vídeo: Exceções são ruins em c++?

Vídeo: Exceções são ruins em c++?
Vídeo: Andrei Alexandrescu - Expect the Expected 2024, Novembro
Anonim

Exceções não são ruins Elas se encaixam bem com o modelo RAII de C++, que é a coisa mais elegante sobre C++. Se você já tem um monte de código que não é seguro para exceções, então eles são ruins nesse contexto. Se você está escrevendo software de baixo nível, como o sistema operacional Linux, então eles são ruins.

C pode lidar com exceções?

C não suporta tratamento de exceção. Para lançar uma exceção em C, você precisa usar algo específico da plataforma, como o tratamento de exceção estruturado do Win32 -- mas para ajudar com isso, precisaremos conhecer a plataforma com a qual você se importa.

É bom lançar exceções?

Resumindo: Você deve lançar uma exceção se um método não for capaz de fazer a tarefa que deveria fazer.

Você deve evitar exceções?

Idealmente, seu código não deve retornar erros, mas nos casos em que retorna ou deve, exceções parecem ser a maneira mais simples e confiável de implementar um retorno de erro. … Na minha experiência, é melhor evitar exceções sempre que possível.

As exceções são ruins para o desempenho?

Não usar exceções por causa de seu potencial impacto no desempenho é uma má ideia. … No entanto, você precisa rastrear o número de exceções lançadas em seu código. Embora possam ser pegos, eles ainda podem ter um impacto significativo no desempenho.