Go 语言中的异常处理
// created by https://liqiang.io | |
try { | |
fmt.Println("main") | |
panic("fault") | |
} catch Exception { | |
fmt.Println("stack b") | |
fmt.Println(err) | |
} finally { | |
fmt.Println("stack a") | |
} |
package main | |
import "fmt" | |
func main() { | |
defer func() { | |
fmt.Println("stack a") | |
}() | |
defer func() { | |
fmt.Println("stack b") | |
if err := recover(); err != nil { | |
panic(err) | |
} | |
}() | |
panic("fault") | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment