klassen/btest8.cpp

Das folgende Code-Beispiel stammt aus dem Buch
Objektorientiertes Programmieren in C++ - Ein Tutorial für Ein- und Umsteiger
von Nicolai Josuttis, Addison-Wesley München, 2001
© Copyright Nicolai Josuttis 2001


// Standard-Headerdateien einbinden
#include <iostream>
#include <cstdlib>

// Headerdateien für die verwendeten Klassen einbinden
#include "bruch.hpp"

int main()
{
    Bsp::Bruch x;     // Bruch-Variable

    /* Versuche, den Bruch x einzulesen, und fange
     * Ausnahmen vom Typ NennerIstNull ab
     */
    try {
        int z, n;
        std::cout << "Zaehler: ";
        std::cin >> z;
        std::cout << "Nenner: ";
        std::cin >> n;
        x = Bsp::Bruch(z,n);
        std::cout << "Eingabe war: " << x << std::endl;
    }
    catch (const Bsp::Bruch::NennerIstNull&) {
        /* Programm mit einer entsprechenden
         * Fehlermeldung beenden
         */
        std::cerr << "Eingabefehler: Nenner darf nicht Null sein"
                  << std::endl;
        return EXIT_FAILURE;
    }

    // diese Stelle wird nur erreicht, wenn x erfolgreich eingelesen wurde
    //...
}