go 语言中没有try catch
go中的error本质是一个错误接口, 通过内置的错误类型来处理错误
errors.New().error()
recover()只能在defer中使用才有效,如果没有panic()那么recover()也执行但是返回nil,,如果有panic() 的话后面的代码不会执行,所以要将defer放在前面,然后recover()会获取panic()括号中的值,继续执行代码
go 语言中没有try catch
go中的error本质是一个错误接口, 通过内置的错误类型来处理错误
errors.New().error()
recover()只能在defer中使用才有效,如果没有panic()那么recover()也执行但是返回nil,,如果有panic() 的话后面的代码不会执行,所以要将defer放在前面,然后recover()会获取panic()括号中的值,继续执行代码