Go(golang) 에러 출력하기
package main
import (
"errors"
"fmt"
)
func main(){
// 2개의 변수 설정
var num1, num2 float32
fmt.Printf("Enter num1 : ")
fmt.Scan(&num1)
fmt.Printf("Enter num2 : ")
fmt.Scan(&num2)
result, err := divideValues(num1, num2)
// 에러 발생시 if문 출력
if err != nil {
fmt.Println(err)
return
}
fmt.Println("result :", result)
}
func divideValues(x,y float32) (float32, error) {
// y값이 0일시 나눌수가 없음으로 error출력
if y == 0 {
err := errors.New("cannot divide by zero")
return 0, err
}
result := x/y
return result, nil
}
divideValues함수는 y값에 0이 들어오면 return으로 0, [Error내용] 이 나오도록 하였습니다.
사진1) 테스트 |
사진1과 같이 num2(y)값에 0을 입력하게 되면 'cannot divide by zero'가 출력됩니다. 그 외에 대해서는 정상적으로 값이 출력 됩니다.
개발자 디스코드 서버에 초대합니다.
사진) 아래링크 클릭시 커뮤니티로 초대 |
댓글
댓글 쓰기