1 #ifndef _MA_EXCEPTION_H_
2 #define _MA_EXCEPTION_H_
16 class Exception :
public std::exception {
22 Exception(
ma_err_t err,
const std::string& msg) : err_(err), msg_(msg) {}
26 const char* what() const noexcept
override {
32 #define MA_THROW(e) throw e
33 #define MA_CATCH(x) catch (x)
41 Exception(
ma_err_t err,
const std::string& msg) : err_(err), msg_(msg) {}
45 const char* what() const noexcept {
50 #define MA_TRY if (true)
52 #define MA_CATCH(x) if (e.err() != MA_OK)
ma_err_t
Definition: ma_types.h:21