這是最後一段錯誤訊息的防錯機制,就算是發生的嚴重的錯誤,也要讓呼叫端不受影響,能繼續執行下去。
查看錯誤訊息紀錄
因為有時錯誤只會發生在某些特定情況下(例如某產品 item 或某客戶),所以只好將計算過程也一併寫到 log,然後用手算的方式,追蹤可能的錯誤原因。相信我,邏輯性的錯誤,通常是靠這種笨方法查出來的。sa 在查帳時,必須有這一種 log,否則有些問題是查不出來的
1.對 Table Schema 要完全透徹了解 2.對可能有 null 值欄位的任何判斷或取值、計算等,都要防範錯誤發生 3.對任何 join 語法,要特別注意 on 的條件,要考慮 join 是否會取不到資料,或是資料重複 4.豐富的 debug 經驗會累積解決問題的直覺。
寫到 log 暫存檔
第一個除錯指令,就是在程式中顯示某些變數或是欄位的值
print
MariaDB 沒有 print,而是直接用 select 指令
將有問題的程式片段 copy 到 Database4 中,mark 部分程式重複執行
通常寫 Store Procedure 時,發生的錯誤可以分為兩大類
新年期間 Readmoo 讀墨電子書全站3本75折!