第一种:errors.New()
err := errors.New("This is an error")
if err != nil {
fmt.Print(err)
}
第二种:fmt.Errorf()
err := fmt.Errorf("This is an error")
if err != nil {
fmt.Print(err)
}
Go不使用try…catch方法来处理异常,而是使用panic和recover
func main() {
fmt.Println("Hello,Go!")
panic(errors.New(" i am a error"))
fmt.Println("hello,again!")
}
Hello,Go!
panic: i am a error
goroutine 1 [running]:
main.main()
~/error.go:12 +0xb5
exit status 2