Merge pull request #5924 from dearblue/exception-classes

Improve consistency of how error classes are retrieved
This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-02-08 06:30:34 +09:00
committed by GitHub
+2
View File
@@ -1378,6 +1378,8 @@ MRB_API mrb_value mrb_vformat(mrb_state *mrb, const char *format, va_list ap);
+ exception objects obtained from those macros are local to mrb
*/
#define MRB_ERROR_SYM(sym) mrb_intern_lit(mrb, #sym)
#define E_EXCEPTION mrb->eException_class
#define E_STANDARD_ERROR mrb->eStandardError_class
#define E_RUNTIME_ERROR mrb_exc_get_id(mrb, MRB_ERROR_SYM(RuntimeError))
#define E_TYPE_ERROR mrb_exc_get_id(mrb, MRB_ERROR_SYM(TypeError))
#define E_ZERODIV_ERROR mrb_exc_get_id(mrb, MRB_ERROR_SYM(ZeroDivisionError))