我目前有以下几行来尝试和测试部分代码。
(with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17))
我想知道有没有办法将'错误更改为捕获的异常的函数,以帮助打印出失败的原因?
我也一直在使用check-not-exn,但该函数会向控制台写入太多信息。
答案 0 :(得分:0)
为什么不将异常打印到控制台?
(with-handlers ([exn:fail? displayln]) (car 17))
=> #(struct:exn:fail:contract car: contract violation
expected: pair?
given: 17 #<continuation-mark-set>)