Go에서 오류 메시지 비교
Java에서는 Exception 클래스의 GetMessage() 메서드를 사용하여 오류 메시지를 검색할 수 있습니다. 그러나 Go에서는 오류 메시지에 다르게 접근합니다.
오류 메시지를 비교하는 방법
Go에서 오류 메시지를 비교하려면 다음 단계를 따르세요.
var errExample = errors.New("this is an example")
오류가 발생하면 패키지 수준을 반환합니다. 사용자 정의 문자열 대신 오류 변수 메시지:
return errExample
특정 오류를 확인하려면 반환된 오류를 패키지와 비교할 수 있습니다. -레벨 오류 변수:
if err == errExample { // handle it }
외부 오류 처리 패키지
외부 패키지의 오류를 비교해야 하는 경우 오류 변수를 내보낼 수 있습니다.
var ErrExample = errors.New("this is an example")
그런 다음 코드에서 내보낸 오류 변수를 사용하세요.
if err == somepackage.ErrExample { // handle it }
사용을 자제하세요 Error.Error()
오류의 Error() 메서드에서 반환된 문자열과 비교하지 마세요. 오류 메시지가 예고 없이 변경될 수 있으므로 코드가 취약해질 수 있습니다. 대신 위에서 설명한 권장 접근 방식을 사용하세요.
위 내용은 Go에서 오류 메시지를 효과적으로 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!