go语言-error 简版记录

go语言中错误分为error和panic

error

1.错误变量

var ErrorTimeout = errors.New("The request timed out")

2.自定义错误类型

type ParseError struct {
  Message string
  line, char int
}

3.错误类型返回

func test(input string) (string, error)

panic

异常处理

1.painc()异常抛出
2.recover() 异常捕获,捕获祖父级别函数栈帧的异常
3.异常按照错误处理panic(error.New("error: ..... "))

1.gorontine 中异常的处理

对于goroutine的处理

error如果在新开辟的goroutine中可能产生错误,定一个自定义类型,将结果和错误一块封装返回到付goroutine中处理

panic如果在新开辟的goroutine中可能产生painc,需要在自己的goroutine中进行处理。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容