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() {
        // 没有信用卡被发现处理...
    }
相关推荐
崇山峻岭之间7 分钟前
Matlab学习记录31
开发语言·学习·matlab
盖世英雄酱5813616 分钟前
物品超领取损失1万事故复盘(一)
java·后端
凌览20 分钟前
别再死磕 Nginx!http-proxy-middleware 低配置起飞
前端·后端
拾玖不会code21 分钟前
简单分表场景下的业务发散思考:分表如何保证丝滑?
后端
CryptoRzz21 分钟前
印度尼西亚(IDX)股票数据对接开发
java·后端·websocket·web3·区块链
你怎么知道我是队长1 小时前
C语言---输入和输出
c语言·开发语言
mmz12071 小时前
二分查找(c++)
开发语言·c++·算法
你怎么知道我是队长1 小时前
C语言---文件读写
java·c语言·开发语言
陌路201 小时前
C++30 STL容器 -deque双端队列
开发语言·c++
咕白m6251 小时前
通过 C# 快速生成二维码 (QR code)
后端·.net