>>901
コンパイル時にコードを実行するなという意図であれば、self-compilingな言語ではあまり意味のないことかと思います。

ちなみにですが、CMUCLではエラーは捕まるようです。

コード:(handler-case (progn (princ "before") (/ 1 0) (princ "after")) (error (c) (princ "catch")))
印字:beforecatch
返り値:"catch"