0

作成したライブラリを使用するユーザー コントロールを作成しました。ライブラリはいくつかの例外をスローすることができますが、その中には実行時の問題を引き起こしてはならない種類のものもあります。これらの特定の例外を処理するという点で、この時点からどのように進めるのが最善かわかりません。

  1. 上記の例外がスローされたときにわかりやすいメッセージを表示するラベルをユーザー コントロールに含めますか?
  2. 例外をキャッチするのを避けて、コントロールのユーザーがそれらをどうするかを決定できるようにしますか? このオプションは、コントロールの動作に関する情報を明らかにするようです。
  3. 独自の例外を作成し、上記の例外のいずれかをキャッチするときにそれらをスローしますか?
  4. 私が考えていない他の何か?
4

1 に答える 1

1

それらを確実に処理できない場合は、処理しないでください。キャッチ、ディスポーズ、スローのように片付けてください。コントロールを使用したいのは「私」であり、例外が発生したときに何をすべきかを決定するのは「私」です。私が言えるのは、エラーシナリオでスタックトレースを飲み込んだり、隠したり、その他の方法で詰め込んだり、0/10、がらくた、私からステッカーを購入しないでください。

于 2013-09-14T17:22:32.427 に答える