zurück weiter

Ausnahmebehandlung
Beispiel 2

G.Eichelsdörfer
Staatliche Technikerschule Weilburg

Der Ausnahme-Informations-Typ ist hier Integer.

#include <conio.h>
#include <iostream.h>

double Kehrwert(double x)
{
 if (x==0.0throw 1;
 return 1/x;
}

int main()
{double x, y;
 cout << "Zweite Demonstration einer Ausnahmebehandlung\n" << endl
  << "Hier wird der Kehrwert einer eingegebenen Fliesskommazahl berechnet." << endl
  << "Bei Eingabe einer Null wird eine Exception ausgeloest.\n" << endl;
 try
 {
  while(1)
  {
   cout << "Geben Sie eine Fliesskommazahl ein: ";
   cin >> x;
   y = Kehrwert(x);
   cout << "Der Kehrwert von " << x << " ist " << y << ".\n" << endl;
  }
 }
 catch(int id) // Nur int-Ausnahmen werden behandelt.
 {
  cout << endl << "Ausnahme mit der Id " << id << " aufgetreten." << endl;
 }
 getch();
 return 0;
}