11章例外とエラー処理

エラーのないソフトウェアは開発者全員が望むものですが、ある程度の規模のアプリケーションになれば、エラーの存在を仮定しなければなりません。高品質のソフトウェアを作りたかったらエラーが起こることを前提にし、適切なエラー処理をする必要があります。

「例外処理(exception handling)」はエラーが起きたときに適切な処理を行うための機構です。「エラー処理」ではなく「例外処理」と呼ばれるのは、想定しているエラーではなく、想定していない例外的なケースのための処理という意味です。

想定しているエラーと想定していないエラー(例外)の境界は曖昧です。特に訓練を受けていない普通の人に向けて作られたアプリケーションは、特別な訓練を受けている特定のユーザー向けに作られたアプリケーションに比べて、想定していない方法で使われる可能性が高くなります。

たとえばフォームにメールアドレスを入力してもらうことを考えてみましょう。考えられないほど数多くの入力間違いが起こりますが、これは想定される(想定すべき)エラーです。しかしそれ以外にも、ディスク容量の不足や滅多に起こらないはずのネットワークの不具合などが起こり得ます。

11.1 Errorオブジェクト

JavaScriptには組み込みのErrorオブジェクトがあり、エラー処理(例外処理を含む)に利用できます。Errorのインスタンスの生成時にエラーメッセージを指定することができます。

const err = new Error('メールアドレスの形式が正しくありません');

Errorのインスタンスを生成するだけでは何も起こりません。メールアドレスを検証する関数があるとします。この関数は形式が正しいアドレスに対してはメールアドレス(文字列)を返します。正しくない形式の場合 ...

Get 初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.