Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Welche Exception in eigenem Allocator/Memory-Handler ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.05.2008, 09:11 Uhr
stephanw
localhorst


Guten Tag,

welche Exception wirft man, wenn man in einem eigenen Allocator oder Speichermanager keinen Speicher mehr findet ? std::bad_alloc scheint ja angemessen. Aber hier kann man keine zusätzlichen Informationen unterbringen, etwa wo und warum das Problem auftrat oder wieviel Speicher angefordert wurde (std::bad_alloc hat keinen Konstruktor für Strings).

Eine eigene Ableitung von bad_alloc könnte ja helfen. In verschieden Büchern steht, dass bad_alloc/bad_cast/bad_exception Ausnahmen für "language support" sind. Sollte man diese (oder Ableitungen davon) nicht selbst werfen ?

Grüße
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.05.2008, 10:44 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also ich kann dir jetzt nicht sagen wie das speziell bei diesen Exceptions ist, aber generell ist es schon der übliche Weg seine eigenen Exceptions von geeigenten Basisexceptions abzuleiten um dann seine eigenen mit mehr Informationen zu werfen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: