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() {
        // 没有信用卡被发现处理...
    }
相关推荐
心之语歌10 分钟前
基于注解+拦截器的API动态路由实现方案
java·后端
None32111 分钟前
【NestJs】基于Redlock装饰器分布式锁设计与实现
后端·node.js
初次攀爬者13 分钟前
Kafka + KRaft模式架构基础介绍
后端·kafka
洛森唛17 分钟前
Elasticsearch DSL 查询语法大全:从入门到精通
后端·elasticsearch
拳打南山敬老院1 小时前
Context 不是压缩出来的,而是设计出来的
前端·后端·aigc
初次攀爬者1 小时前
Kafka + ZooKeeper架构基础介绍
后端·zookeeper·kafka
LucianaiB1 小时前
Openclaw 安装使用保姆级教程(最新版)
后端
华仔啊1 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
哈密瓜的眉毛美2 小时前
零基础学Java|第五篇:进制转换与位运算、原码反码补码
后端
开心就好20252 小时前
免 Xcode 的 iOS 开发新选择?聊聊一款更轻量的 iOS 开发 IDE kxapp 快蝎
后端·ios