(C++) StdExceptionExample1

February 24, 2017 · View on GitHub

 

 

 

 

 

(C++) StdExceptionExample1

 

Technical facts

 

Application type(s)

Operating system(s) or programming environment(s)

IDE(s):

Project type:

C++ standard:

Compiler(s):

Libraries used:

  • Qt Qt: version 5.4.1 (32 bit)
  • STL STL: GNU ISO C++ Library, version 4.9.2

 

 

 

 

 

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... */