gpt4 book ai didi

javascript - JavaScript错误后如何继续处理代码?

转载 作者:行者123 更新时间:2023-12-03 08:49:43 25 4
gpt4 key购买 nike

我尝试了以下方法:

window.onerror = function (msg, url, line, col, err) {
return true
}

它仅防止错误在控制台中显示,但是代码将停止处理。

我希望浏览器忽略该错误并继续处理下一行,因此在以下代码中:
alert(IDontExist);
alert("Hello");

第二个警报应该 pop ,尽管前面有ReferenceError。

更新1: try...catch不是解决方法,因为有问题的代码将是外部的。所以代码更像是:

内联HTML:
<script src="problematic.js"></script>

problematic.js
alert(UndefinedVariable);
alert("I am valid JS");

在这里我要 pop “我是有效的JS”。

最佳答案

尝试将有问题的函数包装在try-catch

try{
//Here you put the code that it could crash
console.log("Trying to execute the function");
problematicFunction();
//If an error is found, the code will go to catch and stop the try execution
console.log("I will never be executed! :c");
} catch(e){
//And here you put what to do in case that you have an error
console.log("Hey i'm a cool error!\n" + e);
}
console.log("Guess what? I still working :D");

关于javascript - JavaScript错误后如何继续处理代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44287917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com