有没有办法显示任何Dr.Retet Exception的信息消息?
问题描述:
我目前有以下几行来尝试和测试部分代码。有没有办法显示任何Dr.Retet Exception的信息消息?
(with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17))
我想知道是否有任何方法可以将'错误修改为被捕获的异常的函数,以帮助打印出失败的原因?
我也一直在使用check-not-exn,但是该函数向控制台写入了太多的信息。
答
为什么不直接向控制台输出异常?
(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没问题。感谢我的好方法是将我的答案标记为正确。 –
没有什么能够阻止你。有什么问题? –