我正在考虑使用window.onerrorvs.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){...}?反之亦然?