diff -r d3504fc075dc -r 5d8d64bde9c5 src/work/klao/error_test.cc --- a/src/work/klao/error_test.cc Thu Feb 03 16:08:56 2005 +0000 +++ b/src/work/klao/error_test.cc Thu Feb 03 19:24:42 2005 +0000 @@ -15,8 +15,8 @@ parse_line(); } catch(lemon::DataFormatError &e) { - e.set_file(fn); - e.set_line(5); + e.file(fn); + e.line(5); throw; } } @@ -27,26 +27,47 @@ try { parse_file("input.txt"); } + catch(lemon::Exception &e) { + cerr << "Exception '" << e.exceptionName() + << "' caught: " << endl; + cerr << e.what() << endl; + } catch(exception &e) { cerr << "Exception caught: " << endl; cerr << e.what() << endl; } try { + throw lemon::LogicError(); + } + catch(lemon::Exception &e) { + cerr << "Exception '" << e.exceptionName() + << "' caught: " << endl; + cerr << e.what() << endl; + } + + try { fail_assert(); } + catch(lemon::Exception &e) { + cerr << "Exception '" << e.exceptionName() + << "' caught: " << endl; + cerr << e.what() << endl; + } catch(exception &e) { cerr << "Exception caught: " << endl; cerr << e.what() << endl; } + cerr << endl; + // assert(1==0); LEMON_ASSERT(1==0, "Ellentmondas"); LEMON_FIXME("Nincs kesz"); } #undef LEMON_ASSERT_HANDLER -#define LEMON_ASSERT_HANDLER ::lemon::assert_fail_throw +#define LEMON_ASSERT_EXCEPTION #include