- TRYFAIL(debuged_remove(head,"12a")); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"12b")); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"12")); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"123456")); TRYFAIL(traverse(head));
- TRYEXPECT(debuged_remove(head,"12346"),mismatch_error); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"1234")); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"123457")); TRYFAIL(traverse(head));
- TRYFAIL(debuged_remove(head,"123")); TRYFAIL(traverse(head));
- TRYEXPECT(debuged_remove(head,"12346"),mismatch_error); TRYFAIL(traverse(head));
+ debuged_remove(head,"12a"); traverse(head);
+ debuged_remove(head,"12b"); traverse(head);
+ debuged_remove(head,"12"); traverse(head);
+ debuged_remove(head,"123456"); traverse(head);
+ TRY {
+ debuged_remove(head,"12346");
+ } CATCH(e) {
+ if (e.category != mismatch_error)
+ RETHROW;
+ xbt_ex_free(e); traverse(head);
+ }
+ debuged_remove(head,"1234"); traverse(head);
+ debuged_remove(head,"123457"); traverse(head);
+ debuged_remove(head,"123"); traverse(head);
+ TRY {
+ debuged_remove(head,"12346");
+ } CATCH(e) {
+ if (e.category != mismatch_error)
+ RETHROW;
+ xbt_ex_free(e); traverse(head);
+ }