From 150830b2700fe8a8f2a9173d61f40d987c0f9fdb Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Sat, 21 Sep 2013 04:33:33 +0400 Subject: [PATCH] Add exception handling to the demo --- demo/demo.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/demo/demo.cc b/demo/demo.cc index 7e23a6a..f7767ad 100644 --- a/demo/demo.cc +++ b/demo/demo.cc @@ -19,6 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ +#include + #include #include @@ -33,7 +35,7 @@ unsigned char pixels[4 * 4 * 4] = { RGBA(0x80, 0x00, 0xff, 0xff), RGBA(0x00, 0x00, 0xff, 0xff), RGBA(0x00, 0x80, 0xff, 0xff), RGBA(0x00, 0xff, 0xff, 0xff), }; -int main() { +int Run() { SDL sdl(SDL_INIT_VIDEO); Window window("libSDL2pp demo", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_RESIZABLE); Renderer render(window, -1, SDL_RENDERER_ACCELERATED); @@ -99,3 +101,15 @@ int main() { return 0; } + +int main() { + try { + return Run(); + } catch (Exception& e) { + std::cerr << "Error: " << e.what() << " (" << e.GetSDLError() << ")" << std::endl; + } catch (std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + } + + return -1; +}