下面介紹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...
PHP 錯誤處理
在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...
PHP 錯誤處理
在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...