window.onerror
対try{...} catch(e){...}
ブロックで JavaScript ランタイム エラーを処理することを検討しています。
https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror状態:
一部または多くのエラー イベントは window.onerror をトリガーしないことに注意してください。具体的にリッスンする必要があります。
どちらもReferenceError を処理できるwindow.onerror
ようです: http://jsfiddle.net/7RARf/try{...} catch(e){...}
また、どちらも SyntaxError を処理できません: http://jsfiddle.net/UXVs2/
window.onerror
を使用してエラーを処理する場合と likeを使用してエラーを処理する場合の明らかな違いは別としてtry{...} catch(e){...}
、try-catch を使用するとエラーを適切に処理したり、エラーを再スローしたりできますが、window.onerror 関数はそうではありません。エラーを処理する方法は?で処理できるが で処理できないエラーはありますwindow.onerror
かtry{...} catch(e){...}
? 逆に?