- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【ruby】 『クラスの生成に失敗』を表現したい)
【ruby】クラスの生成に失敗した場合の対処方法を教えてください
このQ&Aのポイント
- クラスの生成に失敗した場合、返り値にnilやfalseを設定することができます。具体的な方法としては、initializeメソッドを使って引数を受け取り、その値を返すように設定します。
- ただし、上記の方法ではエラーハンドリングができないため、改善の余地があります。例えば、インスタンス変数を使ってエラーコードを保持する方法もあります。
- また、エラーメッセージを出力する場合は、putsメソッドを使って標準エラー出力にメッセージを表示することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「クラスの生成」とは何だろうと思ったら、オブジェクトの生成ですね。 「失敗」というのはそのプログラムの文脈の中でどういう意味なのかを考えて、例外を投げるか、お書きのようにするのかどちらかでしょう。どちらが良いのかは、ケースバイケースだと思います。 >なんか、ものすごく我流になってる気がします。。。 unlessのオペランドにカッコをつけるのは我流で筋が悪いと思います。 if / unless / case / while / return 。。。 も同じ。
お礼
notnotさん ご回答ありがとうございます。 オブジェクトの生成って言い方が適切なんですね。間違いました。 例外を投げるって方法があるんですね。 beginとrescueですか。これで、newの返り値にnilやFalseが返せるか 調べてみます。 オペラントの()についてのご指摘もありがとうございました。