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() {
        // 没有信用卡被发现处理...
    }
相关推荐
sinat_602035369 分钟前
模块与包的导入
运维·服务器·开发语言·python
计算机学姐9 分钟前
基于Python的旅游数据分析可视化系统【2026最新】
vue.js·后端·python·数据分析·django·flask·旅游
恋雨QAQ10 分钟前
python函数和面向对象
开发语言·python
天雪浪子29 分钟前
Python入门教程之逻辑运算符
开发语言·python
落羽的落羽43 分钟前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
该用户已不存在1 小时前
你没有听说过的7个Windows开发必备工具
前端·windows·后端
通达的K1 小时前
Java实战项目演示代码及流的使用
java·开发语言·windows
David爱编程1 小时前
深入 Java synchronized 底层:字节码解析与 MonitorEnter 原理全揭秘
java·后端
KimLiu1 小时前
LCODER之Python:使用Django搭建服务端
后端·python·django