01 // Strukturierte Fehlerbehandlung
02 // Abfangen von bad_alloc / April 95 Draft
03 // Datei: sfehl08.cpp
04
05 #include <iostream.h>
06 #include <except.h>
07
08 int main ()    
09 {
10 try
11   {
12   cerr <<"\x1b[H\x1b[2J";
13   cerr <<"Strukturierte Fehlerbehandlung: Fall 8";
14   cerr <<"\nAbfangen von bad_alloc.";
15   double * dp = new double[1000];
16   delete [] dp;
17   }
18 catch (bad_alloc ba)    // bei Speichermangel
19   {
20  cerr << "\nFehlerbehandlung für bad_alloc: "<<
21              ba.what() <<"\n";
22   }
23 return 0;
24 }
25

Bild 18-13  Allokierungsfehler