go 异常处理

errors源码

error 是一个接口,接口中有Error()方法和返回值string

大写是开发对外,其他的本包,还是没太搞明白

// 就相当于

var tmp error

// errorString 只要实现了error接口中的方法 Error() string 就可以直接赋值

tmp = &errorString("str") // 初始化

//但是用了一个函数New来代替

&errorString(text) // New函数返回一个error


直接可以打印error类型


Panic : 致命的错误,程序崩掉





panic之后程序崩了

recover : 让程序不崩掉, 只要一使用就不会蹦


没有panic时候为nil, 一使用recover 就不会蹦


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容