1#ifndef OSMSCOUT_UTIL_EXCEPTION_H
2#define OSMSCOUT_UTIL_EXCEPTION_H
27#include <system_error>
30 #if (_MSC_VER <= 1910)
32 #define OSMSCOUT_NOEXCEPT _NOEXCEPT
34 #define OSMSCOUT_NOEXCEPT noexcept
37#define OSMSCOUT_NOEXCEPT noexcept
44#pragma warning (disable:4275)
60 std::string objectName;
61 std::string description;
76 std::string semanticError;
78 std::string description;
82 const std::string& semanticError,
83 const std::system_error& error);
85 const std::string& semanticError,
86 const std::exception& error);
88 const std::string& semanticError);
90 const std::string& semanticError,
91 const std::string& errorMsg);
#define OSMSCOUT_API
Definition CoreImportExport.h:45
#define OSMSCOUT_NOEXCEPT
Definition Exception.h:37
IOException(const std::string &filename, const std::string &semanticError, const std::string &errorMsg)
std::string GetSemanticError() const
IOException(const std::string &filename, const std::string &semanticError, const std::system_error &error)
std::string GetDescription() const override
const char * what() const OSMSCOUT_NOEXCEPT override
std::string GetErrorMsg() const
IOException(const std::string &filename, const std::string &semanticError, const std::exception &error)
IOException(const std::string &filename, const std::string &semanticError)
std::string GetFilename() const
Definition Exception.h:48
virtual std::string GetDescription() const
UninitializedException(const std::string &objectName)
const char * what() const OSMSCOUT_NOEXCEPT override
std::string GetDescription() const override
std::string GetObjectName() const