zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【Go基础】处理错误

2023-09-14 09:05:34 时间

1、错误处理及go语言的独特之处

读取文件的时候出现的错误:

package main

import (
	"fmt"
	"io/ioutil"
)

func main(){
	file, err := ioutil.ReadFile("fan.txt")
	if err != nil{
		fmt.Println(err)
		return
	}
	fmt.Println("%s",file)
}

结果显示:

open fan.txt: The system cannot find the file specified.

2、创建错误

创建并打印错误

package main

import (
	"errors"
	"fmt"
)

func main(){
	err := errors.New("fanjufei")
	if err != nil {
		fmt.Println(err)
	}
}

结果显示:

fanjufei

(1)使用errors包中的方法New创建一个错误

(2)使用if语句检查错误是否为nil

3、设置错误格式

除 errors包外,标准库中的fmt包还提供了方法 Errorf,可用于设置返回的错误字符串的格式,这能够让您将多个值合并成更有意义的错误字符串,从而动态地创建错误字符串。

Go 语言错误处理方式的有个优点:错误处理不是在函数中,而是在调用函数的地方进行的 这在错误处理方面提供了极大的灵活性,而不是简单地一刀