unwind-protect

Title
unwind-protect
Type
Special Form
Arguments
unwind-protect PROTECTED-FORM {CLEANUP-FORM}*
Package
lisp
Section
制御構造
File
builtin.l
PROTECTED-FORM 中に終了もしくは例外が発生しても(正常、異常を問わず)
CLEANUP-FORM を実行します。

使用例:
  ;;; ゼロ除算が起きても CLEANUP-FORM が実行される。
  (progn
    (msgbox "計算前")
    (unwind-protect (/ 1 0)
      (msgbox "計算後")))
  => 0で除算しました: /: (1 0)
Seealso
handler-case
ignore-errors