Ich muss eine Funktion aufrufen und nur dann eine Bereinigung durchführen , wenn die Funktion fehlschlägt, und dann den Fehler neu starten. Hier ist der Pseudocode:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Elena
quelle
quelle
condition-case
fangenkeyboard-quit
?quit
, hat nichterror
unter seinen Eltern). IOW Sie van fangen sie auch mit ,condition-case
aber dafür müssen Sie setzenquit
mit zusammenerror
. Natürlich wird das den "Wurf" -Fall immer noch nicht behandeln.Sie suchen
signal
:quelle
signal
, aber sein Prototyp ist(signal ERROR-SYMBOL DATA)
nicht(signal ERROR)
.car
und auseinander gezogencdr
. Antwort aktualisiert.