3

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

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

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

4

2 回答 2

0

JScript Error object doesn't have any line or column information, only description, message, name, stack, stackTraceLimit and number. Reference is here: Error Object (JavaScript)

于 2013-08-28T06:38:12.570 回答
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>
于 2013-08-28T06:20:55.593 回答