diff --git a/src/util/macro.h b/src/util/macro.h index 8e192fb3..08edac2a 100644 --- a/src/util/macro.h +++ b/src/util/macro.h @@ -109,6 +109,14 @@ return temp; \ } +#define RETURN_IF_EXCEPTION(expression) \ + try { \ + expression; \ + } catch (const std::exception &e) { \ + std::cerr << e.what() << std::endl; \ + return EXIT_FAILURE; \ + } + #define SDL_RETURN_IF_ERROR() \ if (SDL_GetError() != nullptr) { \ return absl::InternalError(SDL_GetError()); \