src/Application.cc
changeset 426 510c83aab425
parent 418 194bc810a570
equal deleted inserted replaced
425:567144562978 426:510c83aab425
   295 #endif
   295 #endif
   296 
   296 
   297     try {
   297     try {
   298         // parse arugments, exit if false
   298         // parse arugments, exit if false
   299         if (parse_args(argc, argv) == false)
   299         if (parse_args(argc, argv) == false)
   300             return 0;
   300             return EXIT_SUCCESS;
   301 
   301 
   302         // our engine
   302         // our engine
   303         Engine engine(this->engine);
   303         Engine engine(this->engine);
   304 
   304 
   305         // setup game unless client
   305         // setup game unless client
   327 
   327 
   328         // run the main loop
   328         // run the main loop
   329         engine.run();
   329         engine.run();
   330         
   330         
   331         // succesful return
   331         // succesful return
   332         return 0;
   332         return EXIT_SUCCESS;
   333     
   333     
   334     } catch (ArgumentError &e) {
   334     } catch (ArgumentError &e) {
   335         std::cerr 
   335         std::cerr 
   336             << "Error: " << e.what() << std::endl
   336             << "Error: " << e.what() << std::endl
   337             << std::endl;
   337             << std::endl;
   338 
   338 
   339         args.print_help();
   339         args.print_help();
   340 
   340 
   341         return 1;
       
   342 
       
   343     } catch (CL_Error &e) {
   341     } catch (CL_Error &e) {
   344         std::cerr << "main: CL_Error:" << e.message << std::endl;
   342         std::cerr << "main: CL_Error:" << e.message << std::endl;
   345 
   343 
   346         return 1;
       
   347 
       
   348     } catch (std::exception &e) {
   344     } catch (std::exception &e) {
   349         std::cerr << "FATAL [uncaught_exception] " << e.what() << std::endl;
   345         std::cerr << "FATAL [uncaught_exception] " << e.what() << std::endl;
   350 
   346 
   351         return 1;
   347     }
   352     }
   348     
   353 }
   349     // fallthrough from catch's
   354 
   350     return EXIT_FAILURE;
       
   351 }
       
   352