#golang try/catch: func () { defer func() { if exception := recover(); r != nil { // catch fmt.Println("catch", exception) } fmt.Println("finally") } fmt.Println("try") panic("exception") }()