The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Gota

重新思考错误处理

  •  
  •   Gota ·
    gota33 · May 29, 2021 · 2743 views
    This topic created in 1836 days ago, the information mentioned may be changed or developed.

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

    引言

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

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

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

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

    Supplement 1  ·  May 30, 2021
    文章的第二部分也完工了, 这部分介绍了具体的错误规范, 以及我正在写的一个错误处理库的实现思路, 欢迎阅读: https://blog.igota.net/posts/20210530/
    4 replies    2022-04-24 05:02:24 +08:00
    lastree
        1
    lastree  
       Jun 4, 2021
    点赞,还有第二部分博客的代码显示怎么都是大写的,看着有点不习惯
    Gota
        2
    Gota  
    OP
       Jun 5, 2021 via Android
    @lastree 我这里看大小写是正常的,不知道还有没有其他人也遇到显示问题。
    996635
        3
    996635  
       Apr 22, 2022
    支持楼主, 还有第三部分, 看了一下博客 还未更新
    Gota
        4
    Gota  
    OP
       Apr 24, 2022 via Android
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3197 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 00:19 · PVG 08:19 · LAX 17:19 · JFK 20:19
    ♥ Do have faith in what you're doing.