V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Gota
V2EX  ›  Go 编程语言

重新思考错误处理

  •  
  •   Gota ·
    gota33 · 2021-05-29 00:42:48 +08:00 · 2047 次点击
    这是一个创建于 1310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在写一个错误处理的库, 正好写篇文章整理思路, 欢迎大家一起讨论. 限于篇幅, 这里放个引言, 全篇可以点链接. 正好我的博客没有评论区, 就把这边当评论区好了.

    引言

    错误处理一直都是开发中绕不开的坑, 而且往往一时偷懒, 摔得更惨. 所以这次打算从头梳理下这个让人头大的问题.

    先简单介绍下思路, 本文开篇会讨论一些比较抽象的部分, 比如给错误下定义, 人和机器对于错误的不同关注点等等. 之后会给出一些具体的例子, 我本身是做 Go 微服务开发的, 所以讨论会局限在 Go + 微服务 这个上下文中, 当然, 背后的思想是各种语言和场景通用的. 最后会简单介绍下最近捣鼓的一个错误处理包, 也可以作为如何简化错误处理的一个实例.

    好了, 大体上就这三大块, 下面我们就正式开始吧.

    https://blog.igota.net/posts/20210529/

    第 1 条附言  ·  2021-05-30 02:53:19 +08:00
    文章的第二部分也完工了, 这部分介绍了具体的错误规范, 以及我正在写的一个错误处理库的实现思路, 欢迎阅读: https://blog.igota.net/posts/20210530/
    4 条回复    2022-04-24 05:02:24 +08:00
    lastree
        1
    lastree  
       2021-06-04 18:05:27 +08:00
    点赞,还有第二部分博客的代码显示怎么都是大写的,看着有点不习惯
    Gota
        2
    Gota  
    OP
       2021-06-05 05:24:13 +08:00 via Android
    @lastree 我这里看大小写是正常的,不知道还有没有其他人也遇到显示问题。
    996635
        3
    996635  
       2022-04-22 18:46:34 +08:00
    支持楼主, 还有第三部分, 看了一下博客 还未更新
    Gota
        4
    Gota  
    OP
       2022-04-24 05:02:24 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2515 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.