10 #ifndef MUELU_EXCEPTIONS_HPP
11 #define MUELU_EXCEPTIONS_HPP
13 #include <Teuchos_Exceptions.hpp>
18 namespace Exceptions {
23 BadCast(
const std::string& what_arg);
45 Overflow(
const std::string& what_arg);
73 #define MUELU_TPETRA_ETI_EXCEPTION(cl, obj, go) TEUCHOS_TEST_FOR_EXCEPTION(1, ::MueLu::Exceptions::BadCast, "Problem in " #cl "! Cannot create new object " #obj " with GO=" #go ". MueLu has been compiled with Tpetra enabled bug GO!=" #go ". Please add TPETRA_INST_INT_INT to your configuration.");
75 #endif // ifndef MUELU_EXCEPTIONS_HPP
Exception indicating invalid cast attempted.
NotImplemented(const std::string &what_arg)
Incompatible(const std::string &what_arg)
Exception throws to report incompatible objects (like maps).
Exception throws to report overflows.
DependencyError(const std::string &what_arg)
InvalidArgument(const std::string &what_arg)
Exception throws when you call an unimplemented method of MueLu.
BadCast(const std::string &what_arg)
RuntimeError(const std::string &what_arg)
Exception throws to report errors in the internal logical of the program.
Overflow(const std::string &what_arg)
Exception throws to report data dependency problems between factories.
Exception throws to report invalid user entry.