本文摘自php中文网,作者尚,侵删。
Go语言没有提供像Java、C#语言中的try...catch异常处理方式,而是通过函数返回值逐层往上抛。Go标准包提供的错误处理功能:
error是个interface:
1 2 3 | type error interface {
Error() string
}
|
如何创建error:
1 2 3 4 5 6 7 8 9 10 11 12 | func Sqrt(f float64) (float64, error) {
if f < 0 {
return 0, errors.New("math: square root of negative number")
}
}
if f < 0 {
return 0, fmt.Errorf("math: square root of negative number %g", f)
}
|
如何自定义error:
阅读剩余部分
相关阅读 >>
golang 怎么调用c代码
手撸golang 基本数据结构与算法 冒泡排序
[concurrent-map]-并发map在go中的使用
vscode中的golang配置介绍
golang协程如何关闭
golang无法导包怎么办?
golang怎样读取json数据
手撸golang 行为型设计模式 中介者模式
分享一个golang http 验证码示例
tools easily execute sql against structured text like csv or tsv
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang错误抛出的方法