STE-Industries: utilities testing
FileException.cpp
Go to the documentation of this file.
1 
14 # include "Graphic.h"
15 # include "FileException.h"
16 
17 namespace GraphicSpace
18 {
19 
20 const char* const FileException::ErrorFormat = "I/O error: %s file %s\n";
21 
22 const char* const FileException::Message [] =
23  {
24  "cannot open",
25  "error while reading from",
26  "error while writing on",
27  "error while seeking on",
28  "error while closing"
29  };
30 
53 
55  const char* thisFileName) noexcept: Exception(),
56  ExceptionKind(thisExceptionKind), FileName(thisFileName)
57  {
58  }
59 
80 
81 void FileException::Write(FILE* OutputFile) const noexcept
82  {
83  if (fprintf(OutputFile, ErrorFormat,
84  Message [static_cast<unsigned int>(ExceptionKind)], FileName) <
85  0)
86  FatalError();
87  }
88 
89 }
GraphicSpace::FileException::Write
void Write(FILE *OutputFile) const noexcept override
Definition: FileException.cpp:81
GraphicSpace::Exception
Definition: Exception.h:29
GraphicSpace::FileException::FileException
FileException(FileExceptionType thisExceptionKind, const char *thisFilename) noexcept
Definition: FileException.cpp:54
GraphicSpace::FileException::ErrorFormat
static const char *const ErrorFormat
Definition: FileException.h:74
Graphic.h
FileException.h
GraphicSpace
Definition: Bitmap.cpp:29
GraphicSpace::FileException::Message
static const char *const Message[]
Definition: FileException.h:84
GraphicSpace::FileExceptionType
FileExceptionType
Definition: FileException.h:34