Är undantag dåliga c++?

Innehållsförteckning:

Är undantag dåliga c++?
Är undantag dåliga c++?

Video: Är undantag dåliga c++?

Video: Är undantag dåliga c++?
Video: STOP throwing Exceptions! Start being Explicit 2024, December
Anonim

Undantag är inte dåliga De passar bra in i C++:s RAII-modell, som är det mest eleganta med C++. Om du redan har en massa kod som inte är undantagssäkra, då är de dåliga i det sammanhanget. Om du skriver mjukvara på riktigt låg nivå, som Linux OS, så är de dåliga.

Kan C hantera undantag?

C stöder inte undantagshantering. För att kasta ett undantag i C måste du använda något plattformsspecifikt som Win32:s strukturerade undantagshantering -- men för att ge någon hjälp med det måste vi veta vilken plattform du bryr dig om.

Är det bra att kasta undantag?

Kort sagt: Du bör göra ett undantag om en metod inte kan utföra uppgiften den ska göra.

Bör du undvika undantag?

Helst bör inte din kod returnera fel, men i de fall där den gör det eller måste, verkar undantag vara det enklaste och mest pålitliga sättet att implementera en felretur. … Enligt min erfarenhet är det bäst att undvika undantag när det är möjligt.

Är undantag dåliga för prestanda?

Att inte använda undantag på grund av deras potentiella resultatpåverkan är en dålig idé. … Du måste dock spåra antalet undantag som kastas i din kod. Även om de kan fångas kan de fortfarande ha en betydande inverkan på prestanda.