有没有办法显示任何 Dr. Racket Exception 的信息消息?
Is there a way to display info messages for any Dr. Racket Exception?
我目前有以下行来尝试和测试部分代码。
(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>)
我目前有以下行来尝试和测试部分代码。
(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>)