Modernes C++ programmieren

Okt 23, 2024

lst-0195-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/cjfG7bc33 
#include <iostream>
int main() {
    try {                                       // Beginn des try-Blocks
        for(int n=1; ; n=n*2) {
            if(n < 0) {
                throw "Es gab einen Ueberlauf";  // Fehler auslösen
            }
        }
    }                                            // Ende des try-Blocks
    catch(const char *fehler) {                  // falls dieser Fehler auftritt, 
      std::cout << "Fehler: " << fehler << "\n"; //  behandle ihn so
    }
}