Logo ca.boatexistence.com

Les excepcions són dolentes en C++?

Taula de continguts:

Les excepcions són dolentes en C++?
Les excepcions són dolentes en C++?

Vídeo: Les excepcions són dolentes en C++?

Vídeo: Les excepcions són dolentes en C++?
Vídeo: Могу ли я обрабатывать исключения с помощью Try Catch в C? (setjmp, longjmp) 2024, Maig
Anonim

Les excepcions no són dolentes Encaixen bé amb el model RAII de C++, que és el més elegant de C++. Si ja teniu un munt de codi que no és una excepció, aleshores són dolents en aquest context. Si esteu escrivint programari de nivell molt baix, com ara el sistema operatiu Linux, aleshores és dolent.

C pot gestionar les excepcions?

C no admet la gestió d'excepcions. Per llançar una excepció en C, heu d'utilitzar alguna cosa específica de la plataforma, com ara la gestió d'excepcions estructurada de Win32, però per ajudar-vos amb això, haurem de conèixer la plataforma que us interessa.

És bo llançar excepcions?

En resum: hauríeu de llançar una excepció si un mètode no és capaç de fer la tasca que se suposa que ha de fer.

Hauria d'evitar les excepcions?

Idealment, el vostre codi no hauria de retornar errors, però en els casos en què ho fan o han de fer-ho, les excepcions semblen ser la forma més senzilla i fiable d'implementar un retorn d'error. … Segons la meva experiència, el millor és evitar les excepcions sempre que sigui possible.

Les excepcions són dolentes per al rendiment?

No utilitzar excepcions a causa del seu impacte potencial en el rendiment és una mala idea. … Tanmateix, heu de rastrejar el nombre d'excepcions que es llancen al vostre codi. Tot i que es poden atrapar, encara poden tenir un impacte significatiu en el rendiment.