私はコード設計の質問があります。 私の質問は、ユーザーエラー処理コードをどこに置くべきか、どの方法を使用すべきかです。どこでエラーをチェックするか
これは私のユーザがファイル名を関数に与えるべきで、この関数はファイルを開いて操作しようとします。ファイルが存在しない場合は、ユーザーに通知して、新しく入力したファイル名で再試行したいと思います。私が理解しているように、この場合には例外処理は適切な解決策ではありません。 今私はいくつかの選択肢があると信じています。ファンクションを呼び出す前にファイルが存在することを確認してください。 ファンクション内に存在するかどうかをチェックし、成功したかどうかを示す真の偽を返します。メッセージを出力する関数を呼び出していない場合は、元の関数に戻る前に変更する必要があります。
どちらの方法が推奨されているのですが、私が使用するはずのより良い代替/ lib機能があります。
ご質問ありがとうございます。申し訳ありませんが、私はこれらのことを正しく試してみたいと思っています。
なぜ例外処理が適切ではないと思いますか? – Useless
ユーザーが関数にファイル名を指定したとすると、ファイル名が関数の*引数*であることを意味するか、一度実行した関数は*ファイル名を要求し受け付ける*という意味ですか? – Beta
私はstd例外処理は、ユーザー入力などの実行時エラーのためのものではないと思った。ファイル名は、プログラム内の他の場所からユーザーからフェッチされる引数です。 – wookie1