我的应用程序具有基于角色的安全性。当用户尝试执行某些操作,而他所在的角色没有该权限时,我们会抛出异常。
void DeleteFile(String fileName) {
if(!_role.canDeleteFile()) {
throw new Exception();
}
//delete it
}
现在我正在重构这段代码并找到基Exception
类丑陋的用法。我应该使用什么类的实例?或者我应该继承一个?
编辑
我在框架中搜索,找到了两个。但它们都不适合。SecurityException
似乎是 BCL 本身的一部分。UnauthorizedAccessException
在IO
命名空间下。在这种情况下,哪个异常最合适(继承自)?