我在Windows脚本宿主(而不是网络浏览器)中运行以下代码。是否有办法获取发生异常的行号?
try
{
//Exception happens here
}
catch (e)
{
//Get line number from 'e'?
}
PS。请注意,如果我没有捕获此异常,则默认Windows错误具有行号。
答案 0 :(得分:0)
使用以下过程:
<?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>
添加debug flags and registry settings
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings\JITDebug
wscript.exe //d <path to WSH file>
答案 1 :(得分:0)
JScript错误对象没有任何行或列信息,只有description
,message
,name
,stack
,stackTraceLimit
和{{1 }}。参考文献如下:Error Object (JavaScript)