Muszę wywołać funkcję i wykonać czyszczenie tylko wtedy, gdy funkcja się nie powiedzie, a następnie ponownie uruchomić błąd. Oto pseudo-kod:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Elena
źródło
źródło
condition-case
złapaćkeyboard-quit
?quit
nie ma goerror
wśród rodziców). IOW ty van również złapać jącondition-case
, ale do tego trzeba umieścićquit
obokerror
. Oczywiście nadal nie poradzi sobie ze sprawą „rzucania”.Poszukujesz
signal
:źródło
signal
, ale jego prototyp(signal ERROR-SYMBOL DATA)
nie(signal ERROR)
.car
icdr
. Odpowiedź zaktualizowana.