Unter einer Ausnahme versteht man eine Fehlersituation. Ausnahmebehandlung dient zum Behandeln von Fehlern, die nicht an jener Programmstelle behandelt werden können oder sollen, wo sie auftreten.
throw beim Erkennen eines Fehlers wird eine Ausnahme ausgeworfen
try Programmteile werden überwacht, ob bei ihrer Abarbeitung Ausnahmen auftreten
try-Blöcke sind Anweisungen und können geschachtelt werden
Direkt nach jedem try-Block muß mindestens ein Ausnahme-Behandler (catch-Block) folgen
catch Der Ausnahmebehandler reagiert bei Ausnahmen in einem von try überwachten Programmteil
Der Code eines catch-Blocks kann nur mittels throw erreicht werden
Beispiel:
void funktion()
{
...
if (fehler) throw 1;
...
}
void main()
{
...
try
{
...
funktion();
}
catch(int)
{
cout 999) then throw Fehler_Y();
}
catch (Fehler_X &f) {
...
cout |