Preciso chamar uma função e executar uma limpeza somente se a função falhar e, em seguida, reiniciar o erro. Aqui está o pseudo-código:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Elena
fonte
fonte
condition-case
pegariakeyboard-quit
?quit
não temerror
entre seus pais). IOW você van também pegá-lo,condition-case
mas para isso você precisa colocarquit
juntoerror
. Obviamente, isso ainda não vai lidar com o caso 'throw'.Você está procurando
signal
:fonte
signal
, mas seu protótipo(signal ERROR-SYMBOL DATA)
não é(signal ERROR)
.car
ecdr
. Resposta atualizada.