2017-04-08 100 views
0

我目前有以下几行来尝试和测试部分代码。有没有办法显示任何Dr.Retet Exception的信息消息?

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

我想知道是否有任何方法可以将'错误修改为被捕获的异常的函数,以帮助打印出失败的原因?

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

+1

没有什么能够阻止你。有什么问题? –

回答

0

为什么不直接向控制台输出异常?

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

谢谢。我不知道displayln也工作的错误信息 –

+0

@AndrewSU没问题。感谢我的好方法是将我的答案标记为正确。 –

相关问题