隐藏JS错误没有自定义错误处理程序

时间:2012-03-13 14:15:53

标签: javascript error-handling

我有一行代码抛出了我不关心的错误。我需要将它从控制台中隐藏起来。我不想使用自定义错误处理程序并返回false,因为我想查看所有其他错误。

我尝试过try / catch,但错误仍显示在控制台中:

try{
    //the erroneous line of code
}catch(err){ }

我也尝试在错误的行之前摆弄window.onerror,并在之后立即摆弄它,在这种情况下错误仍然出现:

window.onerror = function(){ return false; }
//erroneous line of code
window.onerror = function(){ return true; }

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试使用catch是

b=a; // gives an error in the console
try {
  a = x; // does NOT give an error in the console
}
catch(e) {
  document.getElementById('error').innerHTML='ERROR: '+e.message;
}  

我只得到

a未定义

fiddle

的控制台中

我在控制台中没有收到SECOND错误。甚至在评论出第一个错误之后,以防它可能阻止进一步处理。