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() {
        // 没有信用卡被发现处理...
    }
相关推荐
「QT(C++)开发工程师」7 分钟前
嵌入式Lua脚本编程核心概念
开发语言·lua
我命由我123458 分钟前
Spring Cloud - Spring Cloud 声明式接口调用(Fiegn 声明式接口调用概述、Fiegn 使用)
java·后端·spring·spring cloud·微服务·架构·java-ee
_extraordinary_9 分钟前
Java Spring事务,事务的传播机制
java·开发语言·spring
canonical_entropy10 分钟前
领域驱动设计(DDD)中聚合根的最主要职责真的是维护一致性吗?
后端·架构·领域驱动设计
AntBlack29 分钟前
不当韭菜 : 好像真有点效果 ,想藏起来自己用了
前端·后端·python
橙子家1 小时前
Serilog 日志库的简介
后端
间彧1 小时前
Java线程池深度实战:不同场景下的最优选择与性能优化
后端
间彧1 小时前
CompletableFuture与线程池:并发编程的双剑合璧
后端
间彧1 小时前
在实际项目中,如何根据任务类型(CPU/IO密集型)设计不同的线程池策略?
后端
golang学习记1 小时前
Go slog 日志打印最佳实践指南
开发语言·后端·golang