X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fblank.cpp;h=395125c4b24fbbf351668dc53f1c09f0193b2ef4;hb=ab5d0b96a74b0d8fb33a89c097ff9c7021349f56;hp=d11ee9b4b8e12d76bc5dc3588f3bc49781c86e0b;hpb=b7d09e1e35ef90282c97509e0020b20db3c7ea9f;p=blank.git diff --git a/src/blank.cpp b/src/blank.cpp index d11ee9b..395125c 100644 --- a/src/blank.cpp +++ b/src/blank.cpp @@ -1,9 +1,28 @@ #include "app/Runtime.hpp" +#include +#include + using namespace blank; int main(int argc, char *argv[]) { Runtime rt; - rt.ReadArgs(argc, argv); - return rt.Execute(); + try { + rt.Initialize(argc, argv); + } catch (std::exception &e) { + std::cerr << "error in initialization: " << e.what() << std::endl; + return 1; + } catch (...) { + std::cerr << "unknown error in initialization" << std::endl; + return 1; + } + try { + return rt.Execute(); + } catch (std::exception &e) { + std::cerr << "error in execution: " << e.what() << std::endl; + return 2; + } catch (...) { + std::cerr << "unknown error in execution" << std::endl; + return 2; + } }