exceptions.hh File Reference
Detailed Description
A few common exception classes.This file defines a common framework for generating exception subclasses and to throw them in a simple manner
#include <string>
#include <sstream>
Go to the source code of this file.
Namespaces | |
namespace | Dune |
Classes | |
class | Dune::Exception |
Base class for Dune-Exceptions. More... | |
class | Dune::IOError |
Default exception class for I/O errors. More... | |
class | Dune::MathError |
Default exception class for mathematical errors. More... | |
class | Dune::RangeError |
Default exception class for range errors. More... | |
class | Dune::NotImplemented |
Default exception for dummy implementations. More... | |
class | Dune::SystemError |
Default exception class for OS errors. More... | |
class | Dune::OutOfMemoryError |
Default exception if memory allocation fails. More... | |
class | Dune::InvalidStateException |
Default exception if a function was called while the object is not in a valid state for that function. More... | |
Defines | |
#define | DUNE_THROW(E, m) |
Define Documentation
#define DUNE_THROW | ( | E, | |||
m | ) |
Value:
do { E th__ex; std::ostringstream th__out; \ th__out << THROWSPEC(E) << m; th__ex.message(th__out.str()); throw th__ex; \ } while (0)
- Parameters:
-
E exception class derived from Dune::Exception m reason for this exception in ostream-notation
if (filehandle == 0) DUNE_THROW(FileError, "Could not open " << filename << " for reading!")
DUNE_THROW automatically adds information about the exception thrown to the text. If DUNE_DEVEL_MODE is defined more detail about the function where the exception happened is included. This mode can be activated via the --enable-dunedevel
switch of ./configure