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中如何处理条件,最好能够得到其他Lisp支持的方式呢?