I studied a bit of common lisp recently and found the condition/error handling system interesting, so I sort of toyed with a similar concept in C++. It's an interesting experiment, but I'm not sure if it's useful at all - I'm also fairly certain it in no way accurately represents the clisp conditions system ;)