7.3 Go语言中的安全与错误处理
Go
语言的错误处理机制以简洁和健壮著称,为我们提供了一套简单但灵活的工具来应对不同场景下的错误处理。
本章将深入探讨Go
的错误处理模式,包括panic/recover
机制以及如何编写健壮、容错的代码。
本节代码存放目录为 lesson21
错误处理的基本模式
在Go
语言中,常见的错误处理模式是通过返回值来处理的。标准库中的许多函数都会返回一个error
类型作为其返回值之一。
我们可以根据error
的值判断是否发生了错误:
func doSomething() error {
_, err := strconv.ParseInt("1.2x", 10, 64)
if err != nil {
return fmt.Errorf("parse failed: %w", err)
}
return nil
}
func main() {
err := doSomething()
if err != nil {
fmt.Println("Error occurred:"