【发布时间】:2021-07-01 08:01:24
【问题描述】:
handler-case 是 Common Lisp 中处理条件的关键,但 Ubuntu 18.04 上的 GCL 2.6.12 认为它是一个未定义的函数:
>(handler-case (error "test") (error (condition) condition))
Error: UNDEFINED-FUNCTION :NAME HANDLER-CASE
Fast links are on: do (si::use-fast-links nil) for debugging
Signalled by EVAL.
UNDEFINED-FUNCTION :NAME HANDLER-CASE
Broken at EVAL. Type :H for Help.
1 Return to top level.
>>
handler-bind 也是如此。
在 GCL 手册中唯一明显的与处理条件或错误相关的功能是 GCL 特定的universal-error-handler。
如何在 GCL 中处理条件,最好以其他 Lisps 支持的方式处理?
【问题讨论】:
标签: lisp common-lisp gnu-common-lisp ansi-common-lisp condition-system