
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
概要 何やら哲学的なタイトルですが、最近とある SDK で例外っぽい名前の例外でないクラスを見かけたの... 概要 何やら哲学的なタイトルですが、最近とある SDK で例外っぽい名前の例外でないクラスを見かけたので、頼むからそれは例外にしてくれ🙏という気持ちをここに記しておこうと思います。 例外のような名前の例外でないクラス ある有名なライブラリにも昔は存在したのですが、非同期処理中におけるエラーを説明するためにFooErrorというクラスを作り(以後この記事では便宜的にエラークラスと言います)、そこにステータスコードやメッセージを詰め込んでコールバックする設計のライブラリや SDK が稀によくあります。 言語によっては例外処理の機構が言語レベルで用意されていないものもあるので、一概にこれがどの場合でも悪手だとは言えませんが、少なくとも例外処理の機構を持っている言語では、例外的状態を説明するのに例外を積極的に使って欲しいです。あるいは、どうしてもやむを得ない理由で例外が使えない場合や、正常系とし