有没有办法显示Dr. Racket Exception的信息?

时间:2017-04-08 18:25:32

标签: unit-testing testing racket interpreter

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

   (with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17))

我想知道有没有办法将'错误更改为捕获的异常的函数,以帮助打印出失败的原因?

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

1 个答案:

答案 0 :(得分:0)

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

(with-handlers ([exn:fail? displayln]) (car 17))
=> #(struct:exn:fail:contract car: contract violation
     expected: pair?
     given: 17 #<continuation-mark-set>)