Golang 에러처리 - Go series(11)

Date:     Updated:

Categories:

Tags: ,

image

에러

  • 보통 error라는 interface가 존재한다. error는 이 인터페이스를 이용해서 주고받게 되는데, 내장메소드로 Error() string 이 존재한다. 이 인터페이스를 통해 커스텀 에러 타입을 만든다.

  • 처리 방법

    • 결과와 error타입을 동시에 리턴하는 경우

      package main
      
      import {
          "log"
          "os"
      }
      
      func main(){
          a, err := os.Open("C:\\temp\\1.txt")
          if err!= nil{
              log.Fatal(error.Error())
          }
          println(a.Name())
      }
      
    • error의 타입을 체크하여 에러 타입별로 별도 에러처리를 함.

      func main(){
          a, err := os.Open("C:\\temp\\1.txt")
          switch err.(type){
              case myError:
                  log.Print("내에러")
              case error:
                  log.Print(err.Error())
              default:
                  println("에러없옹")
          }
      
          println(a.Name())
      }
      

Leave a comment