go 异常处理

 

package main

import "fmt"

func main() {
    defer func() {
        if err := recover(); err != nil {
            fmt.Println(err)
        }
    }()
    defer func() {
        panic("three")
    }()
    defer func() {
        panic("two")
    }()
    panic("one")
}

输出

three

 

posted @ 2019-01-29 11:24  anobscureretreat  阅读(112)  评论(0编辑  收藏  举报