2013-06-16 1 views
2

Я запускаю следующий код в Windows Script Host (а не в веб-браузере). Есть ли способ получить номер строки, где произошло исключение?Получить номер строки из исключения в JScript

try 
{ 
    //Exception happens here 
} 
catch (e) 
{ 
    //Get line number from 'e'? 
} 

PS. Обратите внимание, что если я не поймаю это исключение, по умолчанию ошибка Windows имеет номер строки.

+0

Мне кажется, что то, что вы просите, невозможно из сценариев WSH. –

+0

@Bill_Stewart: Да, мне кажется одинаковым :(Спасибо за подтверждение. Хотя это странно, потому что сам WSH-сервер имеет эту информацию, которую он может отображать в своем отчете об ошибке. – c00000fd

ответ

0

Используйте следующий процесс:

Аргументы

ошибки

Булево значение. False - значение по умолчанию для всех атрибутов. Установите значение true, чтобы разрешать сообщения об ошибках для синтаксиса или ошибок времени выполнения в файле сценария Windows (.wsf).

Отладка

Булево значение. False - значение по умолчанию для всех атрибутов. Установите значение true, чтобы включить отладку. Если отладка не включена, вы не сможете запустить отладчик сценариев для файла сценария Windows.

<package> 
    <job id="DoneInVBS"> 
     <?job debug="true"?> 
     <script language="VBScript"> 
     WScript.Echo "This is VBScript" 
     </script> 
    </job> 

    <job id="DoneInJS"> 
     <?job debug="true"?> 
     <script language="JScript"> 
     WScript.Echo("This is JScript"); 
     </script> 
    </job> 
</package> 
0

JScript объект Error не имеет какой-либо строки или столбца информации, только description, message, name, stack, stackTraceLimit и number. Ссылка находится здесь: Error Object (JavaScript)