我目前有以下幾行來嘗試和測試部分代碼。有沒有辦法顯示任何Dr.Retet Exception的信息消息?
(with-handlers ([exn:fail? (lambda (exn) 'Error)]) (car 17))
我想知道是否有任何方法可以將'錯誤修改爲被捕獲的異常的函數,以幫助打印出失敗的原因?
我也一直在使用check-not-exn,但是該函數向控制檯寫入了太多的信息。
我目前有以下幾行來嘗試和測試部分代碼。有沒有辦法顯示任何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>)
謝謝。我不知道displayln也工作的錯誤信息 –
@AndrewSU沒問題。感謝我的好方法是將我的答案標記爲正確。 –
沒有什麼能夠阻止你。有什麼問題? –