|
|
1
48
您不指定是在浏览器中工作还是在服务器中工作。如果是前者,就有一个新的 console.error 方法与 e.stack 财产:
请记住,这个错误会在Firefox和Chrome上起作用,但它不是标准的。一个将降级为的快速示例
|
|
|
2
22
正如艾达指出的,你可以使用
因此,要使用异常信息组装字符串,您可以编写如下内容:
请注意,只有在以下情况下才能获得堆栈跟踪:
因此,仅仅抛出一个字符串(抛出'Exception!!')不会给您提供堆栈跟踪。 为了更进一步,为了捕获所有未捕获的异常,您将使用window.onerror处理程序(类似于global.asax中的.Net Application_错误处理程序)。这种方法的缺点过去是(现在仍然是)无法访问实际的异常对象,因此无法获取堆栈跟踪。你只能得到消息、url和行号。 最近,该标准进行了扩展,为您提供了列(非常适合缩小文件)和异常对象: http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#errorevent 现在(2014年4月),只有Chrome32实现了所有这些。IE10+提供列,但不提供异常对象。Firefox28仍然只提供消息、url和行号。希望这将很快得到改善。我已经为JSNLog项目写过这方面的文章,在: http://jsnlog.com/Documentation/GetStartedLogging/ExceptionLogging
https://github.com/mperdeck/jsnlog.js ). 详情载于: http://jsnlog.com/Documentation/JSNLogJs/Exception 最后是一个无耻的插件——我正在处理的JSNLog项目允许您在JavaScript中插入日志,并自动将日志消息插入现有服务器端日志中。因此,要将JavaScript异常及其堆栈跟踪记录到服务器端日志中,只需编写:
|
|
|
3
14
但若你们想得到抛出错误的行号和文件名,我想并没有交叉浏览器解决方案。消息和名称是错误对象的唯一标准属性。在mozilla中,还具有行号和文件名属性。 |
|
|
4
4
我不确定它是否是跨浏览器的,或者它是否是您正在寻找的,但我建议您尝试:
|
|
|
5
3
我也有类似的问题。
使用
|
|
|
6
0
|
|
7
0
您可以使用诸如 Yahoo! UI Library - Logger |
|
|
8
0
我为它写了一个方便的函数
|
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |