Browse Source
making settings more robust
making settings more robust
adding new exception that is thrown whenever loading the settings fails. this exception is caught in mrmc-cpp.cpp. If this happens, the program is terminated.tempestpy_adaptions
gereon
12 years ago
3 changed files with 61 additions and 9 deletions
@ -0,0 +1,35 @@ |
|||
#ifndef MRMC_EXCEPTIONS_INVALID_SETTINGS_H_ |
|||
#define MRMC_EXCEPTIONS_INVALID_SETTINGS_H_ |
|||
|
|||
#include <exception> |
|||
|
|||
namespace mrmc { |
|||
namespace exceptions { |
|||
|
|||
//!This exception is thrown when a memory request can't be |
|||
//!fulfilled. |
|||
class InvalidSettings : public std::exception |
|||
{ |
|||
public: |
|||
/* The Visual C++-Version of the exception class has constructors accepting |
|||
* a char*-constant; The GCC version does not have these |
|||
* |
|||
* As the "extended" constructor is used in the sparse matrix code, a dummy |
|||
* constructor is used under linux (which will ignore the parameter) |
|||
*/ |
|||
#ifdef _WIN32 |
|||
InvalidSettings() : exception("::mrmc::InvalidSettings"){} |
|||
InvalidSettings(const char * const s): exception(s) {} |
|||
#else |
|||
InvalidSettings() : exception() {} |
|||
InvalidSettings(const char * const s): exception() {} |
|||
|
|||
#endif |
|||
virtual const char* what() const throw() |
|||
{ return "mrmc::InvalidSettings"; } |
|||
}; |
|||
|
|||
} // namespace exceptions |
|||
} // namespace mrmc |
|||
|
|||
#endif // MRMC_EXCEPTIONS_INVALID_SETTINGS_H_ |
Write
Preview
Loading…
Cancel
Save
Reference in new issue