46 #ifndef MUELU_EXCEPTIONS_HPP
47 #define MUELU_EXCEPTIONS_HPP
49 #include <Teuchos_Exceptions.hpp>
54 namespace Exceptions {
59 BadCast(
const std::string& what_arg);
78 Overflow(
const std::string& what_arg);
102 #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.");
105 #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.