go中的异常处理机制
package main
import "fmt"
func divide(a int,b int,isPanic bool) int {
//,类似于 java try catch ,,通过panic抛出异常 recover 捕获,
if isPanic{
defer func() {
if err := recover(); err != nil{
fmt.Println(err)
}
}()
}
//可以自行捕获异常,自定义异常信息
/*if b==0{
panic("除数不能等于0")
}*/
c := a/b
return c
}
func main() {
divide(3,0,true)
fmt.Println("我的天,一切运转正常")
}
最后更新于