Go 错误处理


Go 错误处理

package main



import "errors"

import "fmt"

import "math"



func Sqrt(value float64)(float64, error) {

   if(value < 0){

      return 0, errors.New("Math: negative number passed to Sqrt")

   }

   return math.Sqrt(value), nil

}

func main() {

   result, err:= Sqrt(-1)



   if err != nil {

      fmt.Println(err)

   } else {

      fmt.Println(result)

   }



   result, err = Sqrt(9)



   if err != nil {

      fmt.Println(err)

   } else {

      fmt.Println(result)

   }

}