From 1764ca0ddeb2fd6ab4d0a21b09b8f0c9d88b3931 Mon Sep 17 00:00:00 2001 From: scawful Date: Tue, 21 Jan 2025 21:54:10 -0500 Subject: [PATCH] Add RETURN_IF_EXCEPTION macro for improved error handling --- src/util/macro.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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()); \