더북(TheBook)

사용자 정의 에러 타입 확인

함수나 메서드의 수행 결과로 에러가 반환됐을 때 특정 타입의 에러인지 확인해야 할 때는 타입 어설션이나 switch 문을 사용한다.

▼ 타입 어설션으로 확인

if e, ok := err.(SqrtError); ok {
    fmt.Println(“Sqrt Error”, e)
}

▼ swich 문으로 확인

switch e := err.(type) {
case SqrtError:
    fmt.Println(“Sqrt Error”, e)
default:
    fmt.Println(“Default Error”, e)
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.