pop*_*pel 2 html javascript jquery
如何防止脚本在抛出错误后停止?JS中是否有类似异常处理的东西?
控制台文本
Not allowed to load local resource: file:///C:/Users/Temp/image.png
Run Code Online (Sandbox Code Playgroud)
Javascript 确实有异常处理。您可能会遇到两种可能的错误类型:
1) 应用程序中主动防止抛出错误的地方,例如 AJAX 请求。你可以这样处理它们:
try {
AJAX-code or other code susceptible to errors
} catch(error){
// Log error
}
Run Code Online (Sandbox Code Playgroud)
2) 脚本错误或编译时错误,例如未定义的变量。在浏览器中,window.onerror是一个全局事件处理程序,在脚本或编译错误时调用。但是,它的实现在浏览器之间是不一致的。你可以这样使用它:
window.onerror = function(message, url, lineNo) {
// Code to handle the error
}
Run Code Online (Sandbox Code Playgroud)
onerror 的主要问题是没有传递堆栈跟踪,这不是很有帮助。但是,Chromium 添加了列号和 errorObj,因此希望其他浏览器在不久的将来也能实现相同的功能。