是否存在交叉实现(至少是SBCL,CCL,Lispworks和CLISP),跨平台(Linux / Windows / OS X)在Common Lisp中捕获键盘中断的方式?或者更具体地说,让键盘中断?
我在文件中有这段代码
...
(handler-case
...
((not simple-error) () (error! +400+ ready)))
...
其目的是处理错误,但让用户使用键盘中断(在Linux上的SBCL中显示为simple-error
)来中断程序。但是,这个不似乎在CCL
中工作(即使主代码没有引发错误,该错误子句似乎也会触发)。
在这种情况下,正确的方法是什么?