タイトルはかなり言いますが、ここにいくつかの背景があります:例外をスローする以外何もしないメソッドを書くのは悪い習慣ですか?
私は存在のためにファイルパスのリストをチェックする必要があるASP.Net MVCアプリケーションがあります。いずれかのパスが存在しない場合、エラーが返されます。
現在、OnExceptionイベントが実装されているベースコントローラがあります。ここでは、未処理の例外が処理され、例外のメッセージとともにエラーページがユーザーに返されます。
私が上記のチェックを行う最も簡単な方法は、各パスの存在をチェックするメソッドを作成し、それらのいずれかが失敗した場合、単に例外をスロー(およびログ)します。この例外は、ベースコントローラによって処理され、適切なメッセージがユーザに返されます。
私の問題は、これを行うことは悪い習慣のように感じることです。私はvoidを返すメソッドを書いています。その唯一の目的は、パスの1つが存在しないというまれなケースで例外をスローすることです。ほとんどの場合、何もしません。これは悪い考えですか?
何が間違っていると思いますか?一般的な方法ですが、.NETフレームワークのソースコードでもその例を見ることができます。 –
私はそれが間違っていると思う。しかし、そうではないというフィードバックを得ることは良いことです。 – zaq