美文网首页
Go异常处理

Go异常处理

作者: 一斤蔬菜 | 来源:发表于2018-04-19 18:18 被阅读0次

想法

Go的异常处理是比较特别的.有人不喜欢这种走两步就 if err,然而生活就是这样.

func getOrderNo(detail interface{}) (s string, err error) {
    defer func() {
        if recover() != nil {
            err = errors.New("发生错误")
        }
    }()
    panic(err.Error()) //手动触发ERROR
    return
}

这是我理解的实现方式之一,在错误可能发生之前,定义好如果发生了错误要做什么.
这样一旦发生错误,唯一会执行的就是defer 后边的 func,recover会捕获发生的错误,手动转化为err对象之后,后续可以作出相应的处理.

相关文章

  • 异常处理

    Go 的异常处理不同于其他语言使用的结构 对于 go 的异常处理, 使用 defer, panic, recove...

  • go 异常处理

    error 是一个接口,接口中有Error()方法和返回值string // 就相当于 var tmp error...

  • Go异常处理

    想法 Go的异常处理是比较特别的.有人不喜欢这种走两步就 if err,然而生活就是这样. 这是我理解的实现方式之...

  • go 异常处理

    error 接口声明如下: 创建error err:=errors.New("")//返回的是其返回的error类...

  • Go 异常处理

    1 error Go语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下: 它包含一个Error()方法...

  • Go 异常处理

    目录 panic和recover 作用 panic 能够改变程序的控制流,调用 panic 后会立刻停止执行当前函...

  • 异常处理

    异常处理 Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go...

  • Golang 学习笔记八 错误异常

    一、错误异常 《快学 Go 语言》第 10 课 —— 错误与异常Go 语言的异常处理语法绝对是独树一帜,在我见过的...

  • golang的异常处理

    go语言是不支持异常的,go语言的设计者认为异常会被不成熟的程序员滥用,导致异常的处理过去复杂;go语言取消异常的...

  • (译)Go 语言中异常处理的艺术

    原文链接:The Art of Error Handling in Go Go 语言的异常处理与其他语言截然不同,...

网友评论

      本文标题:Go异常处理

      本文链接:https://www.haomeiwen.com/subject/uwxgkftx.html