私のアプリケーションにはロールベースのセキュリティがあります。ユーザーが何らかの操作を実行しようとしたときに、そのユーザーが属するロールにその権限がない場合、例外がスローされます。
void DeleteFile(String fileName) {
if(!_role.canDeleteFile()) {
throw new Exception();
}
//delete it
}
今、私はこのコードをリファクタリングしていて、基本Exception
クラスが醜い場合の使用法を見つけました。どのクラスのインスタンスを使用すればよいですか? または、サブクラス化する必要がありますか?
編集
フレーム内を検索したところ、2 つ見つかりました。しかし、実際にはどれも当てはまりません。SecurityException
BCL自体の一部のようです。名前空間UnauthorizedAccessException
の下にあります。この場合、(継承元として)IO
最も適切な例外はどれですか?