失敗時の戻り値 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 VB最高  (学生) 投稿日時 2009/12/9 05:56:02
ありがとうございます。
今回は葉月さんのご考えを使用させていただきます。
今後このようなことがありましたら、流れ者さんとあにすさんのご考えも
使わせていただきたいと思います。
投稿者 流れ者  () 投稿日時 2009/12/6 22:38:33
こんにちは。
もし、クラスの失敗原因が複数あるのなら、原因ごとに対応する定数を作り、
それを返す方法もありますね。
投稿者 あにす  (社会人) 投稿日時 2009/12/6 01:22:11
何も返さずに例外を投げてはどうでしょうか。
投稿者 VB最高  (学生) 投稿日時 2009/12/5 23:16:23
なるほど。
参考になりました。ありがとうございます。
投稿者 葉月  (社会人) 投稿日時 2009/12/5 23:09:36
成功 True
失敗 False
で表現するのが多いと思います。
私はそうしています。
ただ、考え方によっては逆でもいいと思います。

整数の場合は――
成功 0
失敗 -1
でいいと思います。
.NETが例外で-1を返すので、こちらは明確な理由がなければ上記のままでいいでしょう。

他にも整数値や文字列を利用して、多様なエラーに対応させるなどが考えられると思います。
投稿者 VB最高  (学生) 投稿日時 2009/12/5 22:45:21
こんにちは。
今クラスを作っているのですが、失敗時の戻り値をTrueにするかFalseにするか迷っています。
みなさんはどちらにしますか?
アドバイスお願いします。