이동-오류 처리

Go 프로그래밍은 다음 선언의 내장 오류 인터페이스 유형으로 매우 간단한 오류 처리 프레임 워크를 제공합니다.

type error interface {
   Error() string
}

함수는 일반적으로 마지막 반환 값으로 오류를 반환합니다. 사용하다errors.New 다음과 같이 기본 오류 메시지를 구성하려면-

func Sqrt(value float64)(float64, error) {
   if(value < 0){
      return 0, errors.New("Math: negative number passed to Sqrt")
   }
   return math.Sqrt(value), nil
}

반환 값 및 오류 메시지를 사용합니다.

result, err:= Sqrt(-1)

if err != nil {
   fmt.Println(err)
}

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

위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.

Math: negative number passed to Sqrt
3