lisp - 调试级 Lisp

标签 lisp common-lisp

有什么方法可以防止 Common Lisp 控制台在我打印出错误后打印消息?

例如如果我使用这条指令

(错误“无效输入”)

控制台打印出来

ERROR: Invalid Input"

  1 (abort) Return to debug level 3.
  2 Return to level 2.
  3 Return to debug level 2.
  4 Return to level 1.
  5 Return to debug level 1.
  6 Return to level 0.
  7 Return to top loop level 0.

有没有办法在错误信息后不打印任何东西?

最佳答案

CL-USER 50 > (setf *debugger-hook*
                   (lambda (c v)
                     (format t "~a~%" c)
                     (abort c)))
#<anonymous interpreted function 4060001CBC>

CL-USER 51 > (error "Invalid input")
Invalid input

关于lisp - 调试级 Lisp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57893213/

相关文章:

scheme - Common Lisp和Scheme之间的通用词汇

loops - 为什么 Scheme 没有循环?

lisp - 一个函数,它标识一个字符串在 lisp 中包含在另一个字符串中的次数

lisp - 如何定义和使用 Common Lisp 包(库)?

emacs - 调试 Lisp & SLIME,错误 "Cannot find source location"

LISP:为什么我不能在空列表上使用 cons?

树深 : car/cdr contract violation

function - Lisp 板计数件

LISP If 语句 - 解析文本文件

lisp - 使用 NSUBST 进行 S 表达式替换