1#ifndef art__paperback__exception_hxx_
2#define art__paperback__exception_hxx_
4#include <art/paperback/types.hxx>
6#include <source_location>
14 :
public runtime_error
23 : runtime_error{std::move(what)},
29 std::source_location
const&
33 std::source_location _origin;
75 raise(std::source_location origin = std::source_location::current())
88 ~raise() noexcept(false)
90 throw T{_origin, _str.str()};
103 operator<<(U
const& other)
110 std::source_location _origin;
std::source_location const & origin() const
Access the C++ source origin of the exception.
Fault(std::source_location origin, string what)
Constructor.
Definition except.hxx:22
Exception class used to indicate internal errors, typically the result of an insect hiding somewhere.
Definition except.hxx:43
Fault(std::source_location origin, string what)
Constructor.
Definition except.hxx:22
Exception class used to indicate an invalid operation.
Definition except.hxx:63
Fault(std::source_location origin, string what)
Constructor.
Definition except.hxx:22
Exception class used to indicate too low document version.
Definition except.hxx:53
Fault(std::source_location origin, string what)
Constructor.
Definition except.hxx:22
raise & operator=(raise &&)=delete
Move-assignment is prohibited.
raise & operator=(raise const &)=delete
Copy-assignment is prohibited.
raise(raise const &)=delete
Copy-construction is prohibited.
raise(raise &&)=delete
Move-construction is prohibited.
Primary paperback namespace.
Definition array.cxx:6