当前位置:  开发笔记 > 编程语言 > 正文

JavaScript异常处理 - 显示行号

如何解决《JavaScript异常处理-显示行号》经验,为你挑选了2个好方法。

在JavaScript中捕获/处理异常时,如何确定异常发生时调用堆栈的内容?(如果可能的话,行号是什么)

try
{
    // etc...
}
catch (ex)
{
    // At this point here I want to be able to print out a detailed exception 
    // message, complete with call stack, and if possible line numbers.
}

Chris Clark.. 16

每个浏览器都以不同的方式处理,因此没有通用的方法来实现它.这篇博文有一些很好的代码可以为大多数支持的浏览器转储堆栈跟踪.我认为没有一种提供行号的好方法.

如果您希望特别调试一个函数,Firebug具有良好的堆栈跟踪功能(访问console.trace()).



1> Chris Clark..:

每个浏览器都以不同的方式处理,因此没有通用的方法来实现它.这篇博文有一些很好的代码可以为大多数支持的浏览器转储堆栈跟踪.我认为没有一种提供行号的好方法.

如果您希望特别调试一个函数,Firebug具有良好的堆栈跟踪功能(访问console.trace()).



2> jldupont..:

看看这个.

一种分析可用信息的方法:

try 
{ 
    doInit(); 
} catch(err) 
{ 
    var vDebug = ""; 
    for (var prop in err) 
    {  
       vDebug += "property: "+ prop+ " value: ["+ err[prop]+ "]\n"; 
    } 
    vDebug += "toString(): " + " value: [" + err.toString() + "]"; 
    status.rawValue = vDebug; 
}

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有