Javascript try-catch错误输出被截断

Javascript try-catch error output truncated

本文关键字:输出 try-catch 错误 Javascript      更新时间:2023-09-26

当尝试运行以下代码时:

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函数。所以最好在调用函数之前检查值,然后显示相应的警报。或者打印错误。

如果您想获得有关抛出此错误的代码的位置的提示。