Но вообще, само описание системы условий/ситуаций CL, пожалуй, стоит отдельной статьи. Тут я про реализацию, в основном, которой, кстати, сам пользуюсь постоянно, в отсутствии возможности писать на CL.
Вложенные handler-bind/handler-case :)
Несколько блоков обработчиков, даже в обычных try-catch, это просто синтаксический сахар.
В принципе, несложно и в данную реализацию его добавить.
Реализация Common Lisp Condition System на C#