이동-오류 처리
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