0
以下工作在REPL中,以防數據庫關閉時我將地圖返回。如何有效捕捉不同功能的相同異常?
(try
(insert-table "db" "table" {:id 1 :text "text"})
(catch Exception e {:err "can't connect to database"}))
雖然我可以編寫一個函數,它需要一個數據庫操作並用(try)包裝它。
(defn catch-db-connection-errors
[db_operation]
(try
(db_operation)
(catch Exception e {:err "can't connect to database"})))
雖然沒有發現異常。我可能只是忽略了一些非常簡單的...
謝謝查克爲宏偉的解釋和宏觀。是的,好點,實際上我想在這裏捕捉所有與db操作有關的異常,不要讓它冒泡到更高層。另一方面,我可能只有幾個例子,並根據實際的異常類型更改返回的字符串。再次感謝你! – Istvan