我正在考虑使用window.onerror
vs.try{...} catch(e){...}
块处理 JavaScript 运行时错误。
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror状态:
请注意,一些/许多错误事件不会触发 window.onerror,您必须专门监听它们。
似乎两者都window.onerror
可以try{...} catch(e){...}
处理 ReferenceError:http: //jsfiddle.net/7RARf/
此外,两者都无法处理 SyntaxError:http: //jsfiddle.net/UXVs2/
除了使用处理错误window.onerror
和try{...} catch(e){...}
使用 like 处理错误之间存在明显差异之外,try-catch 允许我们优雅地处理错误、重新抛出错误等,而 window.onerror 函数则没有,等等。两者之间存在哪些其他差异处理错误的方法?是否有任何可以处理window.onerror
但不能处理的错误try{...} catch(e){...}
?反之亦然?