后端开发|Golang

golang错误抛出办法

golang
后端开发-Golang
Go语言没有提供像Java、C#语言中的try…catch异常处理方式,而是通过函数返回值逐层往上抛。
易语言网页编辑器源码,vscode自动跳转保存位置,ubuntu查看窗体,tomcat配置内存使用,selenium 爬虫安装,php 遍历文件内容,长沙百度seo价格,会员管理空间网站源码,dz带网址导航模板lzw

Go标准包提供的错误处理功能:

微信公众平台开发java 版源码,vscode大纲快捷键,ubuntu输入gedit,tomcat 怎么开放端口,爬虫识别颜色,php redis主从,光明记忆seo技能怎么开,网站悬浮按钮代码,淘宝客cms网站模板怎么换lzw
error是个interface:
易语言抽奖源码,vscode官网下载没反应,ubuntu渗透软件,测试tomcat的脚本,孵化爬虫蛋,php常见的扩展模块,徐水县seo优化选哪家,采集网站标题lzw
type error interface {    Error() string}

如何创建error:

// example 1func Sqrt(f float64) (float64, error) {    if f < 0 {        return 0, errors.New("math: square root of negative number")    }    // implementation}// example 2if f < 0 {    return 0, fmt.Errorf("math: square root of negative number %g", f)}

如何自定义error:

// errorString is a trivial implementation of error.type errorString struct {    s string}func (e *errorString) Error() string {    return e.s}

go语言中一般有三种错误处理策略:

1、返回和检查错误值:通过特定值表示成功和不同的错误,上层代码检查错误的值,来判断被调用func的执行状态

2、自定义错误类型:通过自定义的错误类型来表示特定的错误,上层代码通过类型断言判断错误的类型

3、隐藏内部细节的错误处理:假设上层代码不知道被调用函数返回的错误任何细节,直接再向上返回错误

error interface 的 Error 方法的输出,是给人看的,不是给机器看的。我们通常会把Error方法返回的字符串打印到日志中,或者显示在控制台上。永远不要通过判断Error方法返回的字符串是否包含特定字符串,来决定错误处理的方式。

更多golang知识请关注golang教学栏目。