Golang 에러처리 - Go series(11)
Categories: Golang
에러
-
보통 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