Обработка исключения JavaScript - отображение номера строки

Я всегда использовал #ifdef и флаги компилятора для определения его...

25
задан Justin 14 December 2009 в 13:45
поделиться

3 ответа

Каждый браузер обрабатывает это по-своему, поэтому универсального способа сделать это не существует. В этом сообщении блога есть хороший код для сброса трассировки стека для большинства поддерживаемых браузеров. Я не думаю, что есть хороший способ указать номер строки.

Если вы хотите отладить, в частности, одну функцию, Firebug имеет хорошую функцию трассировки стека (vis console.trace ( )).

16
ответ дан 28 November 2019 в 21:39
поделиться

Взгляните на это .

Способ анализа доступной информации:

try 
{ 
    doInit(); 
} catch(err) 
{ 
    var vDebug = ""; 
    for (var prop in err) 
    {  
       vDebug += "property: "+ prop+ " value: ["+ err[prop]+ "]\n"; 
    } 
    vDebug += "toString(): " + " value: [" + err.toString() + "]"; 
    status.rawValue = vDebug; 
}
14
ответ дан 28 November 2019 в 21:39
поделиться

Я обнаружил, что в JavaScript, работающем под IE, невозможно захватить трассировку стека в момент обнаружения исключения. Согласно этот PDF, единственный способ получить трассировку стека в IE - это если вы не обрабатываете исключение.

1
ответ дан 28 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: