有没有办法显示任何 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>)