从JScript中的异常中获取行号

时间:2013-06-16 05:52:29

标签: windows jscript wsh windows-scripting

我在Windows脚本宿主(而不是网络浏览器)中运行以下代码。是否有办法获取发生异常的行号?

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

PS。请注意,如果我没有捕获此异常,则默认Windows错误具有行号。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

JScript错误对象没有任何行或列信息,只有descriptionmessagenamestackstackTraceLimit和{{1 }}。参考文献如下:Error Object (JavaScript)