これはしばらくの間私を悩ませました。私はアサーションの失敗時に例外をスローしますが、これは実際に例外をキャッチできる場合にのみ役立ちます (この場合、私alert
はユーザーです)。例外をキャッチできない場合は、
- 内部エラーが発生したことをユーザーに通知するためにブラウザーに依存しています (ブラウザーは何もしない可能性があるため、ユーザーは問題があることに気付かない可能性があります)。
- 覗いてないから片付けられない。
では、実際に JavaScript でアサーション エラーを処理する良い方法はありますか? キャッチされていない例外をキャッチする方法はありますか? 単体テストやユーザー エラーなどには関心がないことに注意してください。ユーザーと開発者の両方がエラーが発生したことを知る必要があるコントラクト プログラミングだけに関心があります。