[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] mauvaise gestion mémoire sous Linux



OK pour Abort, mais les 'Segmentation fault', je les ai vus aussi.

Stéphane Pion wrote:

C'est normal qu'un Abort soit généré. Il correspond à la non gestion d'une exception levée par l'échec de new.
new lève une exception du type bad_alloc (#include <new>)


Pour éviter la levée d'une exception et forcer la gestion via un if, il faut passer nothrow en argument à new. Le code ci-dessus passe très bien avec un new(nothrow) ou un try{new ... } catch(bad_alloc) {...}

Merci du tuyau, qui tombe à pic. Je potassai juste les exceptions hier soir...

Aurélien.



Reply to: