0

私のアプリケーションにはロールベースのセキュリティがあります。ユーザーが何らかの操作を実行しようとしたときに、そのユーザーが属するロールにその権限がない場合、例外がスローされます。

void DeleteFile(String fileName) {
  if(!_role.canDeleteFile()) {
    throw new Exception();
  }

  //delete it
}

今、私はこのコードをリファクタリングしていて、基本Exceptionクラスが醜い場合の使用法を見つけました。どのクラスのインスタンスを使用すればよいですか? または、サブクラス化する必要がありますか?

編集

フレーム内を検索したところ、2 つ見つかりました。しかし、実際にはどれも当てはまりません。SecurityExceptionBCL自体の一部のようです。名前空間UnauthorizedAccessExceptionの下にあります。この場合、(継承元として)IO最も適切な例外はどれですか?

4

1 に答える 1

2

UnauthorizedAccessExceptionは名前空間の下にあるため、IO通常はファイル アクセスなどに使用されます。

SecurityExceptionはコード アクセス セキュリティの基本的な例外であり、おそらく私の最初の選択肢です。

于 2014-05-21T11:23:14.407 に答える