JS - 如何防止脚本在抛出错误后停止

时间:2014-04-13 19:45:37

标签: javascript jquery html

如何在抛出错误后阻止脚本停止?在JS中有类似异常处理的东西吗?

控制台文字

 Not allowed to load local resource: file:///C:/Users/Temp/image.png 

4 个答案:

答案 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
}

请注意,您可以根据需要在catchtry之间设置多个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