25 #ifndef WSEGMENTATIONFAULT_H
26 #define WSEGMENTATIONFAULT_H
35 #include "WStringUtils.h"
36 #include "WException.h"
45 template <
class SignalExceptionClass>
class SignalTranslator
50 static SingletonTranslator s_objTranslator;
55 class SingletonTranslator
60 signal( SignalExceptionClass::getSignalNumber(), SignalHandler );
63 static void SignalHandler(
int signum )
65 throw SignalExceptionClass( std::string(
"SIGNAL: " ) +
Base exception class for handling segmentation faults.
static void installSignalHandler()
Installs this exception as signal handler for SIGSEGV.
WSegmentationFault(const std::string &msg="Segmentation Fault")
Default constructor.
static int getSignalNumber()
Defines signal type to handle.
virtual ~WSegmentationFault()
Destructor.
std::string toString(const T &value)
Convert a given value to a string.