exception.hrl 435 B

123456789
  1. -ifdef(OTP_RELEASE). %% this implies 21 or higher
  2. -define(EXCEPTION(Class, Reason, Stacktrace), Class:Reason:Stacktrace).
  3. -define(EXCEPTION(Class, Reason, Stacktrace, N), Class:Reason:Stacktrace when N >= 1).
  4. -define(GET_STACK(Stacktrace), Stacktrace).
  5. -else.
  6. -define(EXCEPTION(Class, Reason, _), Class:Reason).
  7. -define(EXCEPTION(Class, Reason, _, N), Class:Reason when N >= 1).
  8. -define(GET_STACK(_), erlang:get_stacktrace()).
  9. -endif.