Common Lisp键盘中断

时间:2014-01-17 19:55:22

标签: error-handling common-lisp keyboardinterrupt

是否存在交叉实现(至少是SBCL,CCL,Lispworks和CLISP),跨平台(Linux / Windows / OS X)在Common Lisp中捕获键盘中断的方式?或者更具体地说,让键盘中断?

我在文件中有这段代码

...
(handler-case
    ...
  ((not simple-error) () (error! +400+ ready)))
...

其目的是处理错误,但让用户使用键盘中断(在Linux上的SBCL中显示为simple-error)来中断程序。但是,这个似乎在CCL中工作(即使主代码没有引发错误,该错误子句似乎也会触发)。

在这种情况下,正确的方法是什么?

0 个答案:

没有答案