C-Programmierung

Exceptions

Ausgabe-Operator Beispiel mit OpenCV | | Beispiel zu Vererbung und Ãœberladen

Eine sog. Ausnahme (exception) stellt den Fall dar, dass etwas Unvorhergesehenes bzw. ein Fehler passiert ist (z.B. Konto überzogen). Falls ein Fehler auftritt, verwendet man das Schlüssel wort throw um eben diesen Fehler zu signalisieren.

#include <exception>

if (something goes wrong)
{
   std::exception e;
   throw e;
}

Um an zentraler Stelle auf alle eventuell auftretenden Fehler reagieren zu können, wird ein sogenannter try-catch-Block verwendet, der alle in ihm auftretenden Fehler abfängt:

try
{
   do something that throws an exception somewhere
}
catch (const std::exception &e)
{
   std::cout << "something went wrong" << std::endl;
}

Der am häufigsten auftretende Anwendungsfall ist ein try-catch-Block in main(), der bei einem Fehler das Programm mit einer Fehlermeldung abbricht:

#include <iostream>

int main()
{
   try
   {
      ...
   }
   catch (const std::exception &e)
   {
      std::cout << "something went wrong" << std::endl;
      return(1);
   }

   return(0);
}


Ausgabe-Operator Beispiel mit OpenCV | | Beispiel zu Vererbung und Ãœberladen

Options: