Мне нужно вызвать функцию и выполнить очистку только в случае сбоя функции, а затем повторно запустить ошибку. Вот псевдокод:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Елена
источник
источник
condition-case
пойматьkeyboard-quit
?quit
не имеетerror
среди своих родителей). IOW вы также поймать его,condition-case
но для этого нужно положитьquit
вместеerror
. Конечно, это все равно не справится с делом `throw '.Вы ищете
signal
:источник
signal
, но его прототип есть(signal ERROR-SYMBOL DATA)
, нет(signal ERROR)
.car
иcdr
. Ответ обновлен.