. Ausnahme = Fehlersituation/
. Dient zum Behandeln von Fehlern, die nicht an jener Programmstelle, wo sie auftreten, behandelt werden können oder sollen.
. throw Beim Erkennen eines Fehlers wird eine Ausnahme ausgeworfen
. try Programmteile können überwacht werden, ob bei ihrer Abarbeitung Ausnahmen auftreten.
. catch Der Ausnahmebehandler reagiert auf ausgeworfene Ausnahmen, die in einem von try überwachten Programmteil auftreten.
. Hinweis: Falls kein catch-Block realisiert wird, wird das Programm abgebrochen.
2.1 Beispiel
char * dupliz (const chat *s)
{
char *neu = new char [strlen(s)+1];
if (neu == NULL)
throw 1; (2)
else
strcpy (neu, s);
return neu;
}
void main()
{
...
try { (1)
...
char * s = dupliz(\"Hallo\");
...
}
catch (int) { (3)
cout |