下面介紹gorm關於錯誤的處理方式
如果在執行sql查詢的時候,出現錯誤,gorm 會將錯誤資訊儲存到 *gorm.db 的error欄位,我們只要檢測error欄位就可以知道是否存在錯誤。
if err := db.where("name = ?", "tizi365").first(&user).error; err != nil
或者
if result := db.where("name = ?", "jinzhu").first(&user); result.error != nil
當 first、last、take 方法找不到記錄時,gorm 會返回 errrecordnotfound 錯誤。如果發生了多個錯誤,你可以通過 errors.is 判斷錯誤是否為 errrecordnotfound,例如:
// 檢查錯誤是否為 recordnotfound
err := db.first(&user, 100).error
errors.is(err, gorm.errrecordnotfound)
十四 錯誤處理
class person person.age 10 person.run 等價彙編 也是一樣的 person.self.age 10 person.self.run 四個等價彙編 也是一樣的 var p0 person init var p1 person.self init var p2 per...
MySql錯誤處理 錯誤處理的例子
有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...
MySql錯誤處理(三) 錯誤處理的例子
mysql錯誤處理 三 錯誤處理的例子 有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not foun...