| 123456789101112131415161718192021222324252627 |
- // error_handling.go
- package main
- import (
- "errors"
- "fmt"
- )
- // div 返回 a/b;除零时返回错误
- func div(a, b float64) (float64, error) {
- if b == 0 {
- return 0, errors.New("division by zero")
- }
- return a / b, nil
- }
- func main() {
- if v, err := div(10, 2); err != nil {
- fmt.Println("error:", err)
- } else {
- fmt.Println("result:", v)
- }
- if _, err := div(10, 0); err != nil {
- fmt.Println("error:", err)
- }
- }
|