1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// This is vcl/tests/test_exception.cxx
#include <vcl_exception.h>
#include <vcl_iostream.h>
int test_exception_main(int /*argc*/,char* /*argv*/[])
{
#if VCL_HAS_EXCEPTIONS
const char *ex = "\"const char* exception\"";
int result;
vcl_try {
vcl_cout << "throw " << ex << vcl_endl;
vcl_throw ex;
}
vcl_catch (const char* e) {
vcl_cout << "caught " << e << ". Good." << vcl_endl;
result = 0;
}
vcl_catch_all {
vcl_cout << "caught nothing. Bad." << vcl_endl;
result = 1;
}
return result;
#else
vcl_cout << "this compiler does not support exception handling\n";
return 0;
#endif
}
|