error_handling.go 426 B

123456789101112131415161718192021222324252627
  1. // error_handling.go
  2. package main
  3. import (
  4. "errors"
  5. "fmt"
  6. )
  7. // div 返回 a/b;除零时返回错误
  8. func div(a, b float64) (float64, error) {
  9. if b == 0 {
  10. return 0, errors.New("division by zero")
  11. }
  12. return a / b, nil
  13. }
  14. func main() {
  15. if v, err := div(10, 2); err != nil {
  16. fmt.Println("error:", err)
  17. } else {
  18. fmt.Println("result:", v)
  19. }
  20. if _, err := div(10, 0); err != nil {
  21. fmt.Println("error:", err)
  22. }
  23. }