QML 선언 코드에서 오류를 포착 할 수 있습니까?

팍스 디아블로

QML 파일에 오류를 기록하는 (선언적) 줄이 있으며 오류를 포착하고 특정 변수를 기록하여 무슨 일이 일어나고 있는지 파악하고 싶습니다. 줄은 다음과 같습니다 ( Repeater따라서 사용에 포함됨 index).

a: ((n === -1) || (n - p > 7) || (index >= t)) ? "" : b[p+index].c

(아니요, 그것들은 제 실제 변수 이름 이 아닙니다. 정보 유출을 막기 위해 이름을 변경했습니다. 실제 이름은 중요하지 않습니다).

코드를 실행할 때 가끔 오류가 발생합니다.

file:///path/to/SomeFile.qml:7: TypeError: Cannot read property 'c' of undefined

a필드가 다른 변수를 기반으로 수정 될 때 이러한 변수 중 하나가 어떻게 든 잘못되었다고 믿게 만듭니다.

나는 알고있다 try/catchprocudural QML 코드 그러나 나는 선언적 코드와 유사한 (또는 그것이 가능하다면) 일을하는 방법을 모르겠어요.

그 오류를 포착하고 오류가 발생했을 때 존재하는 모든 관련 변수를 인쇄하는 방법이 있습니까?

맥심 페이퍼 노

질문을 이해하지 못할 수도 있지만 a:할당은 함수의 결과이거나 일부 값을 반환하는 JS 코드 블록 일 수도 있습니다. 따라서 해당 문제에 대해 try / catch 또는 다른 것을 자유롭게 사용할 수 있습니다.

a: {
  try {
    return ((n === -1) || (n - p > 7) || (index >= t)) ? "" : b[p+index].c;
  } 
  catch(e) {
    console.log(e);
    return "FUBAR";
  }
}

ADDED : return키워드는 실제로 여기에서 선택 사항이며 키워드 없이도 잘 작동합니다.

또한 지적 할 사항 :

a: ((n === -1) || (n - p > 7) || (index >= t)) ? "" : b[p+index].c;

다음과 같습니다.

a: { ((n === -1) || (n - p > 7) || (index >= t)) ? "" : b[p+index].c; }

중괄호는 한 줄 식의 경우 단순히 선택 사항입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ORACLE에서 구문 오류를 포착 할 수 있습니까?

분류에서Dev

내 코드에서 발생하지 않은 JavaScript 오류를 포착 할 수 있습니까?

분류에서Dev

이미 포착하고있는 외부 코드에서 예외를 포착 할 수 있습니까?

분류에서Dev

연결 오류를 포착 할 수 있습니까?

분류에서Dev

클래스 선언에서 클래스 유형의 포인터를 선언 할 수 있습니까?

분류에서Dev

Google 문서에서 무언가를 선택할 때 발생하는 코드를 구현할 수 있습니까?

분류에서Dev

HttpWebRequest 응답에서 404 오류를 포착 할 수 없습니다.

분류에서Dev

문 안에서 변수를 선언 할 수 있습니까?

분류에서Dev

쿼리에서 변수를 선언 할 수 있습니까?

분류에서Dev

Firefox 개발 도구가 모든 오류를 포착 할 수 있습니까?

분류에서Dev

같은 줄에서 함수 선언으로 C의 함수 포인터를 초기화 할 수 있습니까?

분류에서Dev

Genie에서 "포함 된 문은 선언 할 수 없습니다."오류

분류에서Dev

C ++에서 오류없이 어떻게 벡터를 선언 할 수 있습니까?

분류에서Dev

심포니에서 날짜를 선언 할 때 오류 발생

분류에서Dev

lua 코드에서 오류가 발생할 때 luabind :: error 예외를 포착 할 수없는 이유는 무엇입니까?

분류에서Dev

개조 메서드 선언에 varargs를 사용할 수 있습니까?

분류에서Dev

Qml 오류 : QQuickItem에 QObject *를 할당 할 수 없습니다.

분류에서Dev

Laravel 4에서 Form 또는 HTML 매크로에 대한 뷰 컴포저를 선언 할 수 있습니까?

분류에서Dev

angular-cli에 포함 된 스크립트를 다른 곳에서 선언 할 수 있습니까?

분류에서Dev

PHP는 포함 된 파일 내에서 오류를 포착 할 수 없습니다.

분류에서Dev

컴포넌트 아래에 선언 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

예외에 오류 코드를 추가 할 수 있습니까?

분류에서Dev

bash 트랩 함수 내부에서 포착 된 신호를 확인할 수있는 방법이 있습니까?

분류에서Dev

promise 'catch'를 사용하여 Promise에서 발생한 오류를 포착 할 수 없습니다.

분류에서Dev

promise 'catch'를 사용하여 Promise에서 발생한 오류를 포착 할 수 없습니다.

분류에서Dev

Java SDK에서 AWS 오류 코드를 사용할 수 있습니까?

분류에서Dev

Javascript에서 변수를 선언하기 전에 사용할 수 있습니까?

분류에서Dev

XCTAssertThrows가 C ++ 예외를 포착 할 수 있습니까?

분류에서Dev

자바에서 나는 HashMap의 상수를 선언 할 수 있습니까?

Related 관련 기사

  1. 1

    ORACLE에서 구문 오류를 포착 할 수 있습니까?

  2. 2

    내 코드에서 발생하지 않은 JavaScript 오류를 포착 할 수 있습니까?

  3. 3

    이미 포착하고있는 외부 코드에서 예외를 포착 할 수 있습니까?

  4. 4

    연결 오류를 포착 할 수 있습니까?

  5. 5

    클래스 선언에서 클래스 유형의 포인터를 선언 할 수 있습니까?

  6. 6

    Google 문서에서 무언가를 선택할 때 발생하는 코드를 구현할 수 있습니까?

  7. 7

    HttpWebRequest 응답에서 404 오류를 포착 할 수 없습니다.

  8. 8

    문 안에서 변수를 선언 할 수 있습니까?

  9. 9

    쿼리에서 변수를 선언 할 수 있습니까?

  10. 10

    Firefox 개발 도구가 모든 오류를 포착 할 수 있습니까?

  11. 11

    같은 줄에서 함수 선언으로 C의 함수 포인터를 초기화 할 수 있습니까?

  12. 12

    Genie에서 "포함 된 문은 선언 할 수 없습니다."오류

  13. 13

    C ++에서 오류없이 어떻게 벡터를 선언 할 수 있습니까?

  14. 14

    심포니에서 날짜를 선언 할 때 오류 발생

  15. 15

    lua 코드에서 오류가 발생할 때 luabind :: error 예외를 포착 할 수없는 이유는 무엇입니까?

  16. 16

    개조 메서드 선언에 varargs를 사용할 수 있습니까?

  17. 17

    Qml 오류 : QQuickItem에 QObject *를 할당 할 수 없습니다.

  18. 18

    Laravel 4에서 Form 또는 HTML 매크로에 대한 뷰 컴포저를 선언 할 수 있습니까?

  19. 19

    angular-cli에 포함 된 스크립트를 다른 곳에서 선언 할 수 있습니까?

  20. 20

    PHP는 포함 된 파일 내에서 오류를 포착 할 수 없습니다.

  21. 21

    컴포넌트 아래에 선언 된 함수를 어떻게 호출 할 수 있습니까?

  22. 22

    예외에 오류 코드를 추가 할 수 있습니까?

  23. 23

    bash 트랩 함수 내부에서 포착 된 신호를 확인할 수있는 방법이 있습니까?

  24. 24

    promise 'catch'를 사용하여 Promise에서 발생한 오류를 포착 할 수 없습니다.

  25. 25

    promise 'catch'를 사용하여 Promise에서 발생한 오류를 포착 할 수 없습니다.

  26. 26

    Java SDK에서 AWS 오류 코드를 사용할 수 있습니까?

  27. 27

    Javascript에서 변수를 선언하기 전에 사용할 수 있습니까?

  28. 28

    XCTAssertThrows가 C ++ 예외를 포착 할 수 있습니까?

  29. 29

    자바에서 나는 HashMap의 상수를 선언 할 수 있습니까?

뜨겁다태그

보관