ArrayFire_demo: Better error catching

git-svn-id: svn://ultimatepp.org/upp/trunk@9900 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2016-06-05 07:16:38 +00:00
parent 81c13dba61
commit 241522378f

View file

@ -14,6 +14,8 @@ void Demo();
CONSOLE_APP_MAIN CONSOLE_APP_MAIN
{ {
try { try {
Cout() << "\nArrayFire library demo\n\n";
int device = 0; int device = 0;
setDevice(device); setDevice(device);
info(); info();
@ -23,14 +25,18 @@ CONSOLE_APP_MAIN
MatMult_Bench(); MatMult_Bench();
Vectorize_Bench(); Vectorize_Bench();
} catch (af::exception& e) { } catch (af::exception& e) {
printf("\nError: %s\n", e.what()); Cout() << t_("Internal error:") + String(" ") + e.what() + String("\n") + t_("Program ended");
} catch (...) { } catch (Exc e) {
printf("\nUnknown error\n"); Cout() << t_("Internal error:") + String(" ") + e + String("\n") + t_("Program ended");
} } catch(const char *cad) {
printf("\nEnd"); Cout() << t_("Internal error:") + String(" ") + cad + String("\n") + t_("Program ended");
#ifdef WIN32 // pause in Windows } catch(const std::string &e) {
printf(". Hit enter..."); Cout() << t_("Internal error:") + String(" ") + e.c_str() + String("\n") + t_("Program ended");
fflush(stdout); } catch (const std::exception &e) {
getchar(); Cout() << t_("Internal error:") + String(" ") + e.what() + String("\n") + t_("Program ended");
#endif } catch(...) {
Cout() << t_("Internal error:") + String(" ") + t_("Unknown error") + String("\n") + t_("Program ended");
}
Cout() << "\nEnd";
ReadStdIn();
} }