Exception handling in Lisp is an interesting topic, with some interesting differences from the C++ model. It’s best that conditions, restarts, and handlers all be discussed together, so here I will simply point you back at an earlier series of articles that provides a basic introduction to Lisp exceptions for the C++ programmer.