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 중국어 웹사이트의 기타 관련 기사를 참조하세요!