Bad allocation Ausnahmen in C++

In einem Schulprojekt von mir, die ich gebeten wurde ein Programm erstellen nicht mit STL.

In das Programm, das ich verwenden Sie eine Menge von

Pointer* = new Something;
if (Pointer == NULL) throw AllocationError();

Meine Frage ist über die Zuordnung von Fehlern:

1. gibt es eine automatische Ausnahme, die ausgelöst durch neue, wenn die Allokation fehlschlägt?

2. wenn ja, wie kann ich es fangen, wenn ich nicht mit STL (#include "exception.h)

3. ist mit der NULL-Tests enugh?

danke.

Ich bin mit eclipseCDT(C++) mit MinGW auf windows 7.

InformationsquelleAutor CaptainNemo | 2011-01-06
Schreibe einen Kommentar