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() {
        // 没有信用卡被发现处理...
    }
相关推荐
ghie90901 分钟前
MATLAB 解线性方程组的迭代法
开发语言·算法·matlab
ALex_zry3 分钟前
go-zero Redis缓存封装与Model层设计
redis·缓存·golang·气象
人道领域6 分钟前
【LeetCode刷题日记】:151翻转字符串的单词(两种解法)
java·开发语言·算法·leetcode·面试
XS03010611 分钟前
Java 基础(五)值传递
java·开发语言
会编程的土豆11 分钟前
【日常做题】栈 中缀前缀后缀
开发语言·数据结构·算法
阿扬ABCD11 分钟前
python项目:外星人入侵小游戏
开发语言·python·pygame
倒霉蛋小马11 分钟前
SpringBoot3中配置Knife4j
java·spring boot·后端
我叫黑大帅14 分钟前
从零实现一个完整 RAG 系统:基于 Eino 框架的检索增强生成实战
后端·面试·go
NotFound48616 分钟前
实战分享怎样实现Spring Boot 中基于 WebClient 的 SSE 流式接口操作
java·spring boot·后端
不吃香菜学java8 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存