// 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)
	}
}
