발생한 오류의 네임 스페이스를 검색 할 수 있습니까?

괜찮은 대 블러

예를 들어 다음과 같이 XQuery 쿼리 내에서 오류가 발생하면

error( fn:QName( 'http://example.com', 'XMPL0001' ), 'Conflict' )

... 다음은 BaseX에서 반환됩니다 (서버와 통신 할 때 또는 GUI 내에서).

Stopped at ., 1/7:  
[XMPL0001] Conflict

어떻게 든 오류의 네임 스페이스 (이 경우 http://example.com) 를 검색 할 수 있습니까?

사용자 지정 PHP 클라이언트를 사용하고 있으며이 정보를 사용하여 사용자 지정 오류 코드와의 가능한 (미래) 충돌을 방지하고 오류를 구문 분석하여 오류 의 네임 스페이스에 따라 표준 BaseX\Exception또는 사용자 지정 을 던지고 싶습니다 SomeNamespace\Exception.

물론 일반적인 ABCD1234XQuery 패턴이 아닌 다른 오류 코드 패턴을 사용 하여 가능한 (미래) 오류 코드 충돌을 방지 할 수 있지만 네임 스페이스의 가능한 사용이 더 매력적입니다. 그런 다음 동일한 Exception인터페이스 를 정의 할 수 있기 때문입니다. 같이:

interface ExceptionInterface
{
    public function getCategory(); // the 4 alpha character part
    public function getCode();  // the 4 digit part
}

그런데 저는 현재 BaseX 7.7.2를 사용하고 있습니다.

기 슬랭 포니

예, 다음 과 같이 try-catch 문의 범위 에있는 error 네임 스페이스의 몇 가지 변수를 사용하여 오류에 대한 정보를 검색 할 수 있습니다 .

declare namespace err = "http://www.w3.org/2005/xqt-errors";

try {
    error( fn:QName( 'http://example.com', 'XMPL0001' ), 'Conflict' )
}
catch * {
    namespace-uri-from-QName($err:code)
}

이것은 XQuery 3.0을 사용하고 있다고 가정합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

네임 스페이스 내부에 함수를 정의 할 때 링커 오류가 발생합니까?

분류에서Dev

Flutter 프로젝트의 Graphql 돌연변이에서 발생한 오류를 검색 할 수 없습니다.

분류에서Dev

네임 스페이스를 사용하는 C #에서 시스템 선언을 생략 할 수 있습니까?

분류에서Dev

적절한 네임 스페이스를 추가하여 XML / SVG를 수정할 수 있습니까?

분류에서Dev

프로 시저의 변수와 동일한 다른 네임 스페이스의 변수를 어떻게 설정할 수 있습니까?

분류에서Dev

NSCoding 클래스에 대한 신속한 모듈 별 네임 스페이스를 재정의 할 수 있습니까? (Module1.MyCodedClass == Module2.MyCodedClass 필요)

분류에서Dev

다른 pid 네임 스페이스에서 자식의 프로세스 ID를 확인할 수 있습니까?

분류에서Dev

Dummy를 전역 네임 스페이스에서 내 네임 스페이스로 이동할 수 있습니까?

분류에서Dev

이 파일 검색 앱을 어떻게 수정할 수 있습니까? nullpointerexception 오류 발생

분류에서Dev

Repl의 : reload에서 함수 / 네임 스페이스를 제외 할 수 있습니까?

분류에서Dev

discord.py (비디오의 지정된 타임 스탬프에서 재생)로 스트리밍 된 YouTube 오디오를 검색 할 수 있습니까?

분류에서Dev

오류 발생 : 유형 또는 네임 스페이스 이름 "SelectList"를 찾을 수 없습니다.

분류에서Dev

하나의 파일에 두 개의 네임 스페이스를 어떻게 사용할 수 있습니까?

분류에서Dev

자식의 네임 스페이스에서 부모 메서드를 실행할 수 있습니까?

분류에서Dev

응용 프로그램간에 .proto 파일의 네임 스페이스를 변경할 수 있습니까?

분류에서Dev

안전한 Rust로 캐스팅하면 런타임 오류가 발생할 수 있습니까?

분류에서Dev

r 패키지를 설치 / 업데이트 할 때 네임 스페이스 오류, 권한 거부 오류 등이 발생합니다.

분류에서Dev

다른 네임 스페이스의 클래스에 포인터를 추가 할 때 오류가 발생합니까?

분류에서Dev

MVC보기로 이동할 때 오류 발생-유형 또는 네임 스페이스 이름 'UserModel'이 네임 스페이스에 없습니다.

분류에서Dev

Spring XML 네임 스페이스 구성의 정확한 효과를 어디에서 찾을 수 있습니까?

분류에서Dev

네임 스페이스가 지정된 클래스 생성자에서 전역 네임 스페이스 함수를 사용할 수 없습니다.

분류에서Dev

두 개의 xml 네임 스페이스로 XmlElement를 만들 수 있습니까?

분류에서Dev

Java에서 이러한 유형의 검색을 수행 할 수 있습니까?

분류에서Dev

네임 스페이스 한정 형식을 어떻게 typedef 할 수 있습니까?

분류에서Dev

PHP 동일한 객체의 인스턴스를 2 개 이상 생성하는 경우 첫 번째 객체에서 정보를 검색 할 수 있습니까?

분류에서Dev

auto를 사용하여 네임 스페이스 범위에서 클래스 정적 상수를 정의 할 수 있습니까?

분류에서Dev

작곡가의 자동 로더를 통해 일반 클래스 라이브러리에 네임 스페이스를 추가 할 수 있습니까?

분류에서Dev

Brightcove에서 미디어 API 토큰없이 비디오의 썸네일을 검색 할 수 있습니까?

분류에서Dev

파이썬 : 전역 네임 스페이스에서 변수에 대한 인수를 기본값으로 지정할 수 있습니까?

Related 관련 기사

  1. 1

    네임 스페이스 내부에 함수를 정의 할 때 링커 오류가 발생합니까?

  2. 2

    Flutter 프로젝트의 Graphql 돌연변이에서 발생한 오류를 검색 할 수 없습니다.

  3. 3

    네임 스페이스를 사용하는 C #에서 시스템 선언을 생략 할 수 있습니까?

  4. 4

    적절한 네임 스페이스를 추가하여 XML / SVG를 수정할 수 있습니까?

  5. 5

    프로 시저의 변수와 동일한 다른 네임 스페이스의 변수를 어떻게 설정할 수 있습니까?

  6. 6

    NSCoding 클래스에 대한 신속한 모듈 별 네임 스페이스를 재정의 할 수 있습니까? (Module1.MyCodedClass == Module2.MyCodedClass 필요)

  7. 7

    다른 pid 네임 스페이스에서 자식의 프로세스 ID를 확인할 수 있습니까?

  8. 8

    Dummy를 전역 네임 스페이스에서 내 네임 스페이스로 이동할 수 있습니까?

  9. 9

    이 파일 검색 앱을 어떻게 수정할 수 있습니까? nullpointerexception 오류 발생

  10. 10

    Repl의 : reload에서 함수 / 네임 스페이스를 제외 할 수 있습니까?

  11. 11

    discord.py (비디오의 지정된 타임 스탬프에서 재생)로 스트리밍 된 YouTube 오디오를 검색 할 수 있습니까?

  12. 12

    오류 발생 : 유형 또는 네임 스페이스 이름 "SelectList"를 찾을 수 없습니다.

  13. 13

    하나의 파일에 두 개의 네임 스페이스를 어떻게 사용할 수 있습니까?

  14. 14

    자식의 네임 스페이스에서 부모 메서드를 실행할 수 있습니까?

  15. 15

    응용 프로그램간에 .proto 파일의 네임 스페이스를 변경할 수 있습니까?

  16. 16

    안전한 Rust로 캐스팅하면 런타임 오류가 발생할 수 있습니까?

  17. 17

    r 패키지를 설치 / 업데이트 할 때 네임 스페이스 오류, 권한 거부 오류 등이 발생합니다.

  18. 18

    다른 네임 스페이스의 클래스에 포인터를 추가 할 때 오류가 발생합니까?

  19. 19

    MVC보기로 이동할 때 오류 발생-유형 또는 네임 스페이스 이름 'UserModel'이 네임 스페이스에 없습니다.

  20. 20

    Spring XML 네임 스페이스 구성의 정확한 효과를 어디에서 찾을 수 있습니까?

  21. 21

    네임 스페이스가 지정된 클래스 생성자에서 전역 네임 스페이스 함수를 사용할 수 없습니다.

  22. 22

    두 개의 xml 네임 스페이스로 XmlElement를 만들 수 있습니까?

  23. 23

    Java에서 이러한 유형의 검색을 수행 할 수 있습니까?

  24. 24

    네임 스페이스 한정 형식을 어떻게 typedef 할 수 있습니까?

  25. 25

    PHP 동일한 객체의 인스턴스를 2 개 이상 생성하는 경우 첫 번째 객체에서 정보를 검색 할 수 있습니까?

  26. 26

    auto를 사용하여 네임 스페이스 범위에서 클래스 정적 상수를 정의 할 수 있습니까?

  27. 27

    작곡가의 자동 로더를 통해 일반 클래스 라이브러리에 네임 스페이스를 추가 할 수 있습니까?

  28. 28

    Brightcove에서 미디어 API 토큰없이 비디오의 썸네일을 검색 할 수 있습니까?

  29. 29

    파이썬 : 전역 네임 스페이스에서 변수에 대한 인수를 기본값으로 지정할 수 있습니까?

뜨겁다태그

보관