抛出 error 异常的方式
- 一种方式是通过
error.New产生异常。
func Sqrt(f float64) (float64, error) {
if f < 0 {
return 0, errors.New("math: square root of negative number")
}
// implementation
}
- 另一种是通过
fmt.Errorf产生
if f < 0 {
return 0, fmt.Errorf("math: square root of negative number %g", f)
}
本文介绍了在Go语言中处理错误的两种常见方式:使用errors.New创建错误消息和利用fmt.Errorf生成带有变量的错误信息。通过具体的sqrt函数示例,展示了如何在函数内部检查条件并返回相应的错误。
1万+

被折叠的 条评论
为什么被折叠?



