0

我的应用程序具有基于角色的安全性。当用户尝试执行某些操作,而他所在的角色没有该权限时,我们会抛出异常。

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

  //delete it
}

现在我正在重构这段代码并找到基Exception类丑陋的用法。我应该使用什么类的实例?或者我应该继承一个?

编辑

我在框架中搜索,找到了两个。但它们都不适合。SecurityException似乎是 BCL 本身的一部分。UnauthorizedAccessExceptionIO命名空间下。在这种情况下,哪个异常最合适(继承自)

4

1 回答 1

2

由于在命名空间UnauthorizedAccessException下,IO它通常用于文件访问等。

SecurityException是代码访问安全中的基本异常,可能是我的首选。

于 2014-05-21T11:23:14.407 回答