Swiftのエラーハンドリングは他のメジャーなプログラミング言語のどれとも異なる新しい仕様を持っています。特に、検査例外を持っているのですが、これはJavaで採用された以降はほとんどの言語で採用されていないため、現代では否定されている過去の間違いだったと広く認識されていると思います。そのため、Swiftユーザーで無い人は、検査例外という言葉をみた瞬間に興味を失ってしまうため、その詳細がなかなか世の中に伝わっていないと感じています。一方、私はこんなSwiftのエラーハンドリングをとても気に入っていて、様々な言語の進化の歴史を踏まえた産まれた最も優れた最先端の仕様だと思っています。この記事ではその考えを説明します。 Javaのエラーハンドリング Javaは検査例外を持っています。これにより、あるメソッドがエラーを送出するかどうかを関数のシグネチャとして静的に表明できます。 // 検査例外の例
11月21日に羽田発福岡行日本航空335便がオーバーブックのために欠航となったニュースは皆さまご記憶にあると思います。 オーバーブック(以下、OBと略)とは飛行機の座席数以上に予約を取ることを言いますが、航空会社では日常的にこのOBを行っています。今回は375席の飛行機に401人の予約が入っていて、その処理に手間取ったため、羽田の出発が予定時刻よりも大幅に遅れ、このままでは福岡空港の門限(夜10時)に間に合わないことが判明したため、便そのものを欠航させてしまったことが大きなニュースになりました。 座席数より26人多いお客様のご予約ですが、そういう時はあふれたお客様に降りていただくことで便を出発させ、降りていただいたお客様には一定の賠償金をお支払いし、次の便をご案内するというのが運送約款で定められている手続きですが、今回の「事件」は、便そのものが欠航になってしまったために、約400名のお客様
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く