이동 - 오류가 발생했습니다. 사용자 정의 오류 유형의 압축을 풀 수 없습니다.

王林
풀어 주다: 2024-02-09 16:45:18
앞으로
787명이 탐색했습니다.

Go - 错误。无法解包自定义错误类型

php 편집기 Xigua가 여러분에게 소개할 내용은 다음과 같습니다. Go 언어에서는 사용자 정의 오류 유형을 사용할 때 때때로 "오류. 사용자 정의 오류 유형을 압축 해제할 수 없습니다"라는 문제가 발생합니다. 이 문제는 일반적으로 사용자 정의 오류 유형을 다른 함수나 메소드에 전달하려고 할 때 발생합니다. 이것이 까다로운 문제처럼 보일 수도 있지만 실제로는 여러 가지 방법으로 해결할 수 있습니다. 이 기사에서는 이 문제의 원인을 살펴보고 이 문제를 해결하는 데 도움이 되는 솔루션을 제공합니다.

질문 내용

go stdlib 패키지 오류를 사용하여errors.as을 사용하여 사용자 정의 오류 유형의 압축을 풀려고 하는데 검사가 실패한 것 같고 근본적인 오류를 추출할 수 없습니다.

최소 재현 가능한 예시를 추출했습니다:

으아악

https://go.dev/play/p/i7bnk4-rdib - 바둑 놀이터의 예. 실행되면 예상되는 "풀린 포장" 대신 "내 오류: 포장"이 인쇄됩니다.

errors.as文档中的示例有效,我似乎无法理解我做错了什么 - 我将 *myerror传递给 errors.as,这似乎是正确的(因为传递了 myerror引发恐慌: target 必须是非零指针문서의 예는 작동하지만 내가 뭘 잘못하고 있는지 이해할 수 없는 것 같습니다. *myerror를 에 전달하고 있는데 이는 올바른 것 같습니다( myerror에서 패닉이 발생합니다. 대상은 0이 아닌 포인터여야 합니다. 이는 예상된 현상입니다.

솔루션

대신:

으아악

해야할 일: 으아악

위 내용은 이동 - 오류가 발생했습니다. 사용자 정의 오류 유형의 압축을 풀 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!