Saya perlu memanggil fungsi dan melakukan pembersihan hanya jika fungsi gagal, dan kemudian meluncurkan kembali kesalahan. Berikut adalah pseudo-code:
(condition-case err
(call-function)
(error
(cleanup)
;; how do I raise `err`?
))
error-handling
Elena
sumber
sumber
condition-case
menangkapkeyboard-quit
?quit
tidak ada dierror
antara orang tuanya). TUNGGU Anda van juga menangkapnyacondition-case
tetapi untuk itu Anda harusquit
mengikutierror
. Tentu saja, itu masih tidak akan menangani kasus `melempar '.Anda sedang mencari
signal
:sumber
signal
, tapi prototipenya(signal ERROR-SYMBOL DATA)
bukan(signal ERROR)
.car
dancdr
. Jawaban diperbarui.