38 #define RAV_FUNCTION __PRETTY_FUNCTION__
40 #define RAV_FUNCTION static_cast<const char*>(__FUNCTION__)
44#define RAV_THROW_EXCEPTION(...) throw rav::Exception(fmt::format(__VA_ARGS__), __FILE__, __LINE__, RAV_FUNCTION)
59 [[nodiscard]]
const char*
what() const noexcept
override {
60 return error_.c_str();
66 [[nodiscard]]
const char*
file()
const {
73 [[nodiscard]]
int line()
const {
81 return function_name_;
88 const char* function_name_ {};
const char * file() const
Exception(const char *msg, const char *file=nullptr, const int line=-1, const char *function_name=nullptr)
Exception(std::string msg, const char *file=nullptr, const int line=-1, const char *function_name=nullptr)
const char * what() const noexcept override
const char * function_name() const