Bonjour à tous
J'aimerais savoir si lorsque l'on utilise le mécanisme des exceptions en c++, celui-ci engendre t'il des baisses de performance.
exemple:
Supposons que je n'avais pas utilisé de try-catch, le code contenu dans main_thread fonctionnerait il de la même manière que le cas ci-dessus?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int _tmain(int argc, _TCHAR* argv[]) { try { main_thread(argc,argv); } catch(...) { //exception inconnue attrapée } }
Je n'arrive pas comprendre comment le mécnisme est implanté :
Le code est-il en permanence surveillé par le système pour générer l'exception?
Ou sinon lorsqu'une erreur se produit, le système effectue une appel vers une section spéciale en mémoire pour gérer l'exception et faire appel au catch par la suite?
Je cherche à comprendre quels sont les impacts qui sont engendrés par l'utilisation d'un try-catch en terme de performances et de robustesses et si la gestion des exceptions est propre à chaque compilateur, propre au système d'exploitation, ou compètement indépendante.
Je vous remercie d'avance pour vos réponses.
Partager