STE-Industries: utilities testing
SystemException.cpp
Go to the documentation of this file.
1 
14 # include "Graphic.h"
15 # include "SystemException.h"
16 
17 namespace GraphicSpace
18 {
19 
20 const char* const SystemException::ErrorFormat = "System error: %s\n";
21 
22 const char* const SystemException::Message [] =
23  {
24  "thread initialization error",
25  "thread start failure",
26  "invalid thread operation",
27  "thread join failure",
28  "mutex initialization failure",
29  "invalid mutex operation",
30  "mutex destroy failure",
31  "mutex lock failure",
32  "mutex unlock failure",
33  };
34 
46 
48  noexcept: Exception(), ExceptionKind(thisExceptionKind)
49  {
50  }
51 
72 
73 void SystemException::Write(FILE* OutputFile) const noexcept
74  {
75  if (fprintf(OutputFile, ErrorFormat,
76  Message [static_cast<unsigned int>(ExceptionKind)]) < 0)
77  FatalError();
78  }
79 
80 }
GraphicSpace::SystemException::SystemException
SystemException(SystemExceptionType thisExceptionKind) noexcept
Definition: SystemException.cpp:47
GraphicSpace::Exception
Definition: Exception.h:29
Graphic.h
GraphicSpace::SystemExceptionType
SystemExceptionType
Definition: SystemException.h:34
SystemException.h
GraphicSpace
Definition: Bitmap.cpp:29
GraphicSpace::SystemException::Message
static const char *const Message[]
Definition: SystemException.h:92
GraphicSpace::SystemException::ErrorFormat
static const char *const ErrorFormat
Definition: SystemException.h:82
GraphicSpace::SystemException::Write
void Write(FILE *OutputFile) const noexcept override
Definition: SystemException.cpp:73