Sous MFC, en effet, tu peux ecrire:
Code :
- TRY
- {
- pObject = new CMyObject();
- }
- CATCH(CMemoryException,e)
- {
- // Handle error
- }
- END_CATCH
|
De toute façon, si le new echoue, y'a de forte chance que l'utilisateur n'arrive pas à faire grand chose avec ton programme, c'est que le système est complètement out of memory. Souvent y'a d'autre applies qui vont cracher avant la tienne!
Le seul gros avantage des exceptions, c'est comme d'hab, de simplifier le code, et de faire un seul catch à haut niveau, sans te soucier à plus bas niveau du control de la valeur de retour de chaque allocation. Le code est donc plus condensé, plus lisible, et plus robuste. Aucun risque d'oublier de controler un new.
Message édité par YungMakko le 16-10-2002 à 12:55:11
---------------
In tartiflette, we trust!