Go语言入门到入土——三、处理并返回异常
文章目录
- Go语言入门到入土——三、处理并返回异常
- 1. 在greetings.go中添加异常处理代码
- 2. 在hello.go中添加日志记录代码
- 3. 运行
1. 在greetings.go中添加异常处理代码
处理空输入的异常,代码如下:
package greetingsimport ("errors""fmt"
)// Hello returns a greeting for the named person.
func Hello(name string) (string, error) {// If no name was given, return an error with a message.if name == "" {return "", errors.New("empty name")}// If a name was received, return a value that embeds the name// in a greeting message.message := fmt.Sprintf("Hi, %v. Welcome!", name)return message, nil
}
2. 在hello.go中添加日志记录代码
记录空异常的日志代码如下:
package mainimport ("fmt""log""example.com/greetings"
)func main() {// Set properties of the predefined Logger, including// the log entry prefix and a flag to disable printing// the time, source file, and line number.log.SetPrefix("greetings: ")log.SetFlags(0)// Request a greeting message.message, err := greetings.Hello("")// If an error was returned, print it to the console and// exit the program.if err != nil {log.Fatal(err)}// If no error was returned, print the returned message// to the console.fmt.Println(message)
}
3. 运行
go run main.go
结果如下:
greetings: empty name
exit status 1