(C++) StdExceptionExample1
February 24, 2017 · View on GitHub
(C++) StdExceptionExample1
Technical facts
Operating system(s) or programming environment(s)
Lubuntu 15.04 (vivid)
Qt Creator 3.1.1
- G++ 4.9.2
Libraries used:
Qt project file: ./CppStdExceptionExample1/CppStdExceptionExample1.pro
exists(../../ConsoleApplication.pri) { include(../../ConsoleApplication.pri) } !exists(../../ConsoleApplication.pri) { QT += core QT += gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += console CONFIG -= app_bundle TEMPLATE = app CONFIG(release, debug|release) { DEFINES += NDEBUG NTRACE_BILDERBIKKEL } QMAKE_CXXFLAGS += -std=c++11 -Wall -Wextra -Weffc++ unix { QMAKE_CXXFLAGS += -Werror } } SOURCES += main.cpp
./CppStdExceptionExample1/main.cpp
#include <exception> #include <iostream> struct MyException : public std::exception { const char * what () const throw () { return "Bilderbikkel was here"; } }; void Fire() { throw MyException(); } int main() { try { Fire(); } catch(MyException& e) { std::cout << "MyException caught: '" << e.what() << "'\n"; } catch(std::exception& e) { //Other errors, shown for completeness } } /* Screen output: MyException caught: 'Bilderbikkel was here' Press <RETURN> to close this window... */