Java转Go日记(四十二):错误处理

1.1.1. 错误处理

执行任何操作后,如果发生任何错误,GORM将其设置为*DB的Error字段

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

    // 如果有多个错误发生,用`GetErrors`获取所有的错误,它返回`[]error`
    db.First(&user).Limit(10).Find(&users).GetErrors()

    // 检查是否返回RecordNotFound错误
    db.Where("name = ?", "hello world").First(&user).RecordNotFound()

    if db.Model(&user).Related(&credit_card).RecordNotFound() {
        // 没有信用卡被发现处理...
    }
相关推荐
Yan_ks3 分钟前
JAVA面向对象——对象和类的基本语法
java·开发语言
Paddy哥16 分钟前
jsmpeg+java+ffmpeg 调用摄像头RTSP流播放
java·开发语言·ffmpeg
HelloRevit24 分钟前
asp.net core api RESTful 风格控制器
后端·asp.net·restful
MonkeyKing_sunyuhua39 分钟前
go.mod:5: unknown directive: toolchain
开发语言·chrome·golang
oioihoii40 分钟前
C++23 新增扁平化关联容器详解
java·开发语言·c++23
四谷夕雨1 小时前
C++数据结构——红黑树
开发语言·数据结构·c++
asom221 小时前
Java 04 API
java·开发语言
JAVA学习通1 小时前
[SpringBoot]Spring MVC(6.0)----图书管理系统(初)
spring boot·后端·spring
我是苏苏1 小时前
C#基础:yield return关键字的特点
开发语言·c#
oscar9992 小时前
1.3 C++之变量与数据类型
开发语言·c++