ちょっと前に,エラー通知の方法について一部界隈で盛り上がっていました.それを見てるうちに,そう言えばエラー通知方法ってあまり意識した事ないなと感じたので,ここで一度纏めてみます.尚,以下は C 〜 C++ を対象として記述しているので,他言語だとまた状況が異なる部分もあるかもしれません. エラー通知方法を考える際に問題になる事は,以下の 3 つに大別されるかと思います. 正常値/エラー値に何を割り当てるか エラー通知と関数適用結果をどのように共存させるか (エラーが発生した事実の通知だけではなく)エラー内容をどのように通知するか 以下,これらについてそれぞれ纏めてみます.例外との兼ね合いもあるのですが,ちょっと長くなりすぎたので今回は割愛します. 戻り値を用いたエラー通知 整数値によるエラー通知 恐らく,C の最初期の頃から(今でもずっと)行われている方法は,返す整数値の値でエラーかどうか