#include <iostream>
#include <exception>

double divide(int a, int b)
{
  if (b == 0)
  {
    throw std::exception("Nenner ist null");
  }
  return a / static_cast<double>(b);
}

int main()
{
  std::cout << divide(10, 3) << std::endl;
  try
  {
    std::cout << divide(10, 0) << std::endl;
    std::cout << "Kein Fehler aufgetreten!" << std::endl;
  }
  catch (std::exception& ex)
  {
    std::cerr << "Fehler abgefangen: " << ex.what() << std::endl;
  }
  std::cout << "Programmende" << std::endl;
  return 0;
}
