Je dois appeler une fonction et effectuer un nettoyage uniquement si la fonction échoue, puis relancer l'erreur. Voici le pseudo-code:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Elena
la source
la source
condition-case
attraperkeyboard-quit
?quit
n'a paserror
parmi ses parents). OIEau vous van attraper aussi avec ,condition-case
mais pour que vous avez besoin de mettrequit
ainsierror
. Bien sûr, cela ne gérera toujours pas le cas du «lancer».Vous recherchez
signal
:la source
signal
, mais son prototype ne l'est(signal ERROR-SYMBOL DATA)
pas(signal ERROR)
.car
etcdr
. Réponse mise à jour.