ErrorHandler.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "ErrorHandler.h"
00019
00020 #include <stdexcept>
00021 #include <stdlib.h>
00022
00023
00024 ErrorHandler::ErrorHandler()
00025 {
00026 }
00027
00028
00029
00030 ErrorHandler::~ErrorHandler()
00031 {
00032 }
00033
00034
00035 void ErrorHandler::handleError(const char* message,
00036 HandlingType handlingType)
00037 {
00038
00039 switch(handlingType)
00040 {
00041 case(EXCEPTION):
00042 throw(std::runtime_error(message));
00043 break;
00044 case(ABORT):
00045 std::cerr << message << "\nExiting" << std::endl;
00046 exit(-1);
00047 break;
00048 case(RETURN):
00049 return;
00050 break;
00051 default:
00052 std::cerr << message << "\nUnknown Handle Type: Exiting"
00053 << std::endl;
00054 exit(-1);
00055 break;
00056 }
00057 }
00058