*/
#include <signal.h>
#include <iostream>
+#include "../debug/demangle.h"
#include "../time/units.h"
#include "../time/utils.h"
#include "application.h"
try
{
- app_=reg_app_->create_app(argc, argv);
- }
- catch(const UsageError &e)
- {
- reg_app_->usage(e.what(), argv[0], e.get_brief());
- return 1;
- }
+ try
+ {
+ app_=reg_app_->create_app(argc, argv);
+ }
+ catch(const UsageError &e)
+ {
+ reg_app_->usage(e.what(), argv[0], e.get_brief());
+ return 1;
+ }
- try
- {
int result=app_->main();
delete app_;
return result;
catch(const exception &e)
{
cerr<<"An uncaught exception occurred.\n";
- cerr<<" type: "<<typeid(e).name()<<'\n';
+ cerr<<" type: "<<Debug::demangle(typeid(e).name())<<'\n';
cerr<<" what(): "<<e.what()<<'\n';
delete app_;
- throw;
+ return 124;
}
}