JS 예외 스택 : JSON 구문 분석

zra

나는 반주 동안이 문제와 싸우고 있었는데 내 문제는 다음과 같습니다.

Node.js 0.10.12를 사용하여 다음과 같이 JSON 파일을 구문 분석합니다.

var invalidJson = '{ this is bad }';



try {
    JSON.parse( invalidJson );
}

catch (exc) {
    console.log(exc.stack);
    throw exc;
}

출력 :

SyntaxError: Unexpected token t
    at Object.parse (native)
    at Object.<anonymous> (test.js:7:10)
    ...
    at node.js:901:3

test.js:12
    throw exc;

..And then a duplicate of 'SyntaxError: Unexpected token t..' because I re-throw the exception

이제 다음을 수행 할 때 :

JSON.parse( invalidJson );

시도하지 않고 {} catch {}

이 오류가 발생합니다.

undefined:1
{ this is bad }
  ^
SyntaxError: Unexpected token t
    at Object.parse (native)
    at Object.<anonymous> (test.js:17:6)
    ...
    at node.js:901:3

이 오류 메시지는 JSON 구문 분석이 중단 된 위치를 정확히 알려줍니다. JSON 파일이 크면 이러한 세부 정보 없이는 오류를 찾는 것이 사실상 불가능합니다.

사용자 지정 try {} catch {} 예외 처리기에서이 설명 오류 메시지를 어떻게 전달할 수 있습니까?

감사!

에세이

다음과 같이해도

$ node --builtins-in-stack-traces test.js

그리고 test.js :

var invalidJson = '{ this is bad }';

//Make err.stack return an array of CallSite objects instead of string
Error.prepareStackTrace = function(_, stack) {
    return stack;
};


try {
    JSON.parse( invalidJson );
}

catch (exc) {
    var asd = exc.stack;
}

asd.forEach( function(v){
    console.log((v.getMethodName() || v.getFunctionName()) +
         ":" + v.getLineNumber());
});

출력은 다음과 같습니다.

MakeGenericError:118
MakeSyntaxError:324
parse:56
null:9
_compile:456
.js:474
load:356
_load:312
runMain:497
startup:119

자바 스크립트에서 가능하지 않는 것, 당신은 이후 JS로 JSON 줄 번호 정보를 노출 버그 파일을해야 할 때 그들은 분명히 액세스하는 ^---것을 . JSON은 손으로 작성해서는 안되므로 사용중인 JSON 직렬 변환기가 어떻게 든 손상되지 않는 한 구문 오류가 흔하지 않아야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

외부 URL Html 및 JS에서만 JSON 구문 분석

분류에서Dev

DocumentBuilder 구문 분석 예외

분류에서Dev

ZonedDateTime 구문 분석 예외

분류에서Dev

JSON 예외 구문 분석-직렬화 해제 할 수 없음

분류에서Dev

JSON 데이터 구문 분석 중 예외

분류에서Dev

정적 JSON 구문 분석시 Android 예외

분류에서Dev

ClickHouse JSON 구문 분석 예외 : 입력을 구문 분석 할 수 없음 : ','이전에 예상 됨

분류에서Dev

테스트 보고서 구문 분석에 대한 예외

분류에서Dev

Android JSON 구문 분석에서 예기치 않은 예외가 발생 함

분류에서Dev

Android loopj AsyncHttpClient, JSON 구문 분석 예제

분류에서Dev

JSON 구문 분석이 Android에서 JSON 예외를 발생시킵니다.

분류에서Dev

Node.Js, JSON 구문 분석 오류, 예기치 않은 입력 종료

분류에서Dev

JMS 메시지 구문 분석 예외

분류에서Dev

JMS 메시지 구문 분석 예외

분류에서Dev

WPF XAML 구문 분석 예외?

분류에서Dev

CmisConnectionException : 구문 분석 예외 오류

분류에서Dev

SaveAsync ()에서 예외 구문 분석

분류에서Dev

SaveAsync ()에서 예외 구문 분석

분류에서Dev

10 진수 구문 분석시 예외

분류에서Dev

구문 분석 예외 가져 오기

분류에서Dev

Java Server 예외 로그 구문 분석

분류에서Dev

Hive : NoViableAltException (283 @ []) 및 구문 분석 예외

분류에서Dev

beautifulsoup 구문 분석 html 태그 예외

분류에서Dev

Spring Framework 4.0.3 BeanDefinitionStoreException ServletContext 리소스에서 XML 문서를 구문 분석하는 예기치 않은 예외

분류에서Dev

morris.js 구문 분석 json 문자열 오류

분류에서Dev

JSON 구문 분석 문제

분류에서Dev

JSON 구문 분석 문제

분류에서Dev

PHP json_decode로 구문 분석되지 않은 JS JSON

분류에서Dev

Json 데이터를 사용하는 Java에서 구문 분석 할 수없는 날짜 예외

Related 관련 기사

  1. 1

    외부 URL Html 및 JS에서만 JSON 구문 분석

  2. 2

    DocumentBuilder 구문 분석 예외

  3. 3

    ZonedDateTime 구문 분석 예외

  4. 4

    JSON 예외 구문 분석-직렬화 해제 할 수 없음

  5. 5

    JSON 데이터 구문 분석 중 예외

  6. 6

    정적 JSON 구문 분석시 Android 예외

  7. 7

    ClickHouse JSON 구문 분석 예외 : 입력을 구문 분석 할 수 없음 : ','이전에 예상 됨

  8. 8

    테스트 보고서 구문 분석에 대한 예외

  9. 9

    Android JSON 구문 분석에서 예기치 않은 예외가 발생 함

  10. 10

    Android loopj AsyncHttpClient, JSON 구문 분석 예제

  11. 11

    JSON 구문 분석이 Android에서 JSON 예외를 발생시킵니다.

  12. 12

    Node.Js, JSON 구문 분석 오류, 예기치 않은 입력 종료

  13. 13

    JMS 메시지 구문 분석 예외

  14. 14

    JMS 메시지 구문 분석 예외

  15. 15

    WPF XAML 구문 분석 예외?

  16. 16

    CmisConnectionException : 구문 분석 예외 오류

  17. 17

    SaveAsync ()에서 예외 구문 분석

  18. 18

    SaveAsync ()에서 예외 구문 분석

  19. 19

    10 진수 구문 분석시 예외

  20. 20

    구문 분석 예외 가져 오기

  21. 21

    Java Server 예외 로그 구문 분석

  22. 22

    Hive : NoViableAltException (283 @ []) 및 구문 분석 예외

  23. 23

    beautifulsoup 구문 분석 html 태그 예외

  24. 24

    Spring Framework 4.0.3 BeanDefinitionStoreException ServletContext 리소스에서 XML 문서를 구문 분석하는 예기치 않은 예외

  25. 25

    morris.js 구문 분석 json 문자열 오류

  26. 26

    JSON 구문 분석 문제

  27. 27

    JSON 구문 분석 문제

  28. 28

    PHP json_decode로 구문 분석되지 않은 JS JSON

  29. 29

    Json 데이터를 사용하는 Java에서 구문 분석 할 수없는 날짜 예외

뜨겁다태그

보관