Skip to main content

错误处理

GORM 的错误处理通常通过检查返回值的 Error 字段来完成。

if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil {
// 处理错误...
}

RecordNotFound 错误

First, Last, Take 方法找不到记录时,GORM 会返回 ErrRecordNotFound 错误。

import "errors"
import "gorm.io/gorm"

if err := db.First(&user, 100).Error; err != nil {
if errors.Is(err, gorm.ErrRecordNotFound) {
// 记录未找到
}
}