Unit testing 有没有办法显示Dr.Racket异常的信息消息?

Unit testing 有没有办法显示Dr.Racket异常的信息消息?,unit-testing,testing,racket,interpreter,Unit Testing,Testing,Racket,Interpreter,我目前有以下几行代码来尝试和测试部分代码 (with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17)) 我想知道是否有办法将“Error”更改为捕获异常的函数,以帮助打印出失败的原因 我也一直在使用check not exn,但该函数会将太多信息写入控制台。为什么不直接将异常打印到控制台 (with-handlers ([exn:fail? displayln]) (car 17)) => #(struct:exn:fai

我目前有以下几行代码来尝试和测试部分代码

   (with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17))
我想知道是否有办法将“Error”更改为捕获异常的函数,以帮助打印出失败的原因


我也一直在使用check not exn,但该函数会将太多信息写入控制台。

为什么不直接将异常打印到控制台

(with-handlers ([exn:fail? displayln]) (car 17))
=> #(struct:exn:fail:contract car: contract violation
     expected: pair?
     given: 17 #<continuation-mark-set>)
(带处理程序([exn:fail?displayln])(car 17))
=>#(结构:exn:fail:contract car:contract违规
期望:一对?
给定值:17#)

没有什么可以阻止你。有什么问题吗?谢谢。我不知道displayln也适用于错误info@AndrewSU没问题。感谢我的一个好方法是把我的答案记为正确。