1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| package main
import ( "errors" "fmt" )
/* Go通过内置的错误接口提供了非常简单的错误处理机制
内部定义为: type error interface { Error() string } */
// 内置的错误处理接口 func driv(a, b int)(float32, error) { if b == 0{ return 0, errors.New("分母不能为0") } return float32(a)/float32(b), errors.New("success") }
func main() { result, err := driv(3, 4) fmt.Println("result =", result, " err =", err) }
|