Получить номер строки из исключения в JScript

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

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

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


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


Ответы (2)


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

person Simon Mourier    schedule 28.08.2013

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

Аргументы

ошибка

Логическое значение. 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>
person Community    schedule 28.08.2013