2017-04-08 90 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沒問題。感謝我的好方法是將我的答案標記爲正確。 –