如何在抛出错误后阻止脚本停止?在JS中有类似异常处理的东西吗?
控制台文字
Not allowed to load local resource: file:///C:/Users/Temp/image.png
答案 0 :(得分:3)
Javascript确实有异常处理。您可能遇到两种可能的错误类型:
1)在您的应用程序中放置主动防范错误的位置,例如,AJAX请求。你可以像这样处理它们:
try {
AJAX-code or other code susceptible to errors
} catch(error){
// Log error
}
2)脚本错误或编译时错误,例如,未定义的变量。在浏览器中,window.onerror是一个全局事件处理程序,在脚本或编译错误时调用。但是,它的实现在浏览器中是不一致的。您可以像这样使用它:
window.onerror = function(message, url, lineNo) {
// Code to handle the error
}
onerror的主要问题是没有传递堆栈跟踪,这对它没有帮助。但是,Chromium已添加了列号和errorObj,因此希望其他浏览器在不久的将来实现相同的功能。
答案 1 :(得分:0)
您可以使用try
/ catch
/ finally
块来处理错误:
try {
// Whatever you need
} catch(error) {
// Handle error if one occurs
} finally {
// Last resort
}
请注意,您可以根据需要在catch
和try
之间设置多个finally
块。
Here了解更多信息。
答案 2 :(得分:0)
肯定有:try {} catch (exception) {}
答案 3 :(得分:0)
当然,将你的代码包装在try / catch:
中try
{
//Run some code here
}
catch(err)
{
//Handle errors here
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch