我在 Windows 脚本主机(不是 Web 浏览器)中运行以下代码。有没有办法获取发生异常的行号?
try
{
//Exception happens here
}
catch (e)
{
//Get line number from 'e'?
}
PS。请注意,如果我没有捕获此异常,则默认 Windows 错误具有行号。
我在 Windows 脚本主机(不是 Web 浏览器)中运行以下代码。有没有办法获取发生异常的行号?
try
{
//Exception happens here
}
catch (e)
{
//Get line number from 'e'?
}
PS。请注意,如果我没有捕获此异常,则默认 Windows 错误具有行号。
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)
使用以下过程:
插入作业处理指令
<?job error="flag" debug="flag" ?>
论据
错误
一个布尔值。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>
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
wscript.exe //d <path to WSH file>