Javascript try-catch错误输出被截断
Javascript try-catch error output truncated
当尝试运行以下代码时:
try{
document.getElementsByClassName("aklsdjfaskldf")[0].outerHTML;
}catch(err){
alert("Function failed with error dump <"+err.message+">");
}
显示的错误信息被截断:
Function failed with error dump <document.getElementsByClassName(...)[0] is undefined>
是否有一种方法可以完整显示错误消息,即在Firefox中显示以下消息?Chrome不显示输出,因此不是我目前使用的问题。
Function failed with error dump <document.getElementsByClassName("aklsdjfaskldf")[0] is undefined>
每个浏览器处理错误调用堆栈不同,如果你是在chrome上,你甚至不会看到这个字符串。它会简单地说不能调用未定义的outerHTML函数。所以最好在调用函数之前检查值,然后显示相应的警报。或者打印错误。
相关文章:
- errors with Javascript try catch
- JSON.parse,已经在try/catch块中,仍然抛出语法错误
- 在try-catch块内的HTML文件中导入JavaScript文件
- 有没有一种方法可以将try-catch添加到Javascript中的每个函数中
- Javascript Try Catch for DIV
- Safari 在尝试使用 Javascript try/catch 访问父窗口对象时未捕获异常
- 与在异步回调链中使用 try catch 块相比,返回异常有什么优势
- 在 Javascript 中,即使从未抛出异常,使用 try-catch 块是否昂贵
- JavaScript 中的 try-catch:如何获取原始错误的堆栈跟踪或行号
- 使用 try catch(e) 进行浏览器功能检测
- 了解 JavaScript 中的异常处理:当更改 try/catch 块的位置时,获得不同的输出
- 在 JavaScript 中用“try catch”包装每个方法的性能问题
- execScript try/catch in IE 8 中的怪异之处
- Javascript代码仅在FireFox中的try-catch块中失败
- 在 AJAX 响应中查找嵌套属性,这是 try/catch 的情况
- 使用 window.onerror 和 try-catch 块处理错误之间的差异
- 在声明变量时使用 try catch
- Array.map+try/catch传递了引用赋值延迟
- 在PHP中使用Try-catch结构
- Javascript try-catch错误输出被截断