Error handling 如何利用简单错误子类提供的格式控制

Error handling 如何利用简单错误子类提供的格式控制,error-handling,common-lisp,Error Handling,Common Lisp,我目前正在使用该框架进行开发,但在解析时,我确实得到了一个,它是的一个子类,在提供了格式控件的情况下,它被记录为一种错误 如何打印错误消息?因为两个API都不提供任何特定的函数,简单的格式只会导致打印对象,而不使用提供的格式字符串 e、 g 这就是一个例子。基本上,格式控制和格式参数是在简单错误类上声明的插槽读取器。处理错误时,可以在该错误上调用它们,以获取创建过程中接收到的值 这就是一个例子。基本上,格式控制和格式参数是在简单错误类上声明的插槽读取器。处理错误时,可以在该错误上调用它们,以获取

我目前正在使用该框架进行开发,但在解析时,我确实得到了一个,它是的一个子类,在提供了格式控件的情况下,它被记录为一种错误

如何打印错误消息?因为两个API都不提供任何特定的函数,简单的格式只会导致打印对象,而不使用提供的格式字符串

e、 g

这就是一个例子。基本上,格式控制和格式参数是在简单错误类上声明的插槽读取器。处理错误时,可以在该错误上调用它们,以获取创建过程中接收到的值


这就是一个例子。基本上,格式控制和格式参数是在简单错误类上声明的插槽读取器。处理错误时,可以在该错误上调用它们,以获取在创建过程中接收到的值。

只需写入条件对象而不转义:

(write condition :escape nil)

只需写入条件对象而无需转义:

(write condition :escape nil)

我在sbcl中尝试了您的示例str+c和str+v,结果是:;in:λ零;格式参数条件;捕获样式警告:;未定义函数:格式参数;格式控制条件;捕获样式警告:;未定义的函数:格式控制;编译单元完成;未定义的函数:;格式控制;捕获2个样式警告条件我在sbcl中尝试了您的示例str+c和str+v,结果:;in:λ零;格式参数条件;捕获样式警告:;未定义函数:格式参数;格式控制条件;捕获样式警告:;未定义的函数:格式控制;编译单元完成;未定义的函数:;格式控制;捕获2个样式警告条件或使用PRINC使其更加简洁或使用PRINC使其更加简洁
(write condition :escape nil)