Go의 표준 오류 처리기
Go에는 오류 처리를 위한 몇 가지 관용적인 접근 방식이 있습니다.
1. 오류변수 수정
var ( ErrSomethingBad = errors.New("some string") ErrKindFoo = errors.New("foo happened") )
2. 오류 유형
type SomeError struct { ExtraInfo int } func (e SomeError) Error() string { /* … */ }
3. 임시 오류
func SomepackageFunction() error { return errors.New("not implemented") }
4. 표준 라이브러리 오류
func SomeFunc() error { return io.EOF }
5. 오류 인터페이스
type Error interface { error Timeout() bool Temporary() bool }
6. 래핑 오류(Go 1.13 )
func SomepackageFunction() error { err := somethingThatCanFail() if err != nil { return fmt.Errorf("some context: %w", err) } }
올바른 접근 방식 선택
선호되는 방법은 다음과 같습니다.
장점:
추가 자료:
위 내용은 Go에서 오류를 처리하는 모범 사례는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!