我的应用程序具有基于角色的安全性。当用户试图执行某些操作,而他所在的角色没有该权限时,我们将抛出一个异常。
void DeleteFile(String fileName) {
if(!_role.canDeleteFile()) {
throw new Exception();
}
//delete it
}现在,我正在重构这段代码,并发现了如果基类Exception类很难看的话的用法。我应该使用哪个类的实例?还是我应该子类一呢?
编辑
我在框架里搜索发现了两个。但它们都不适合。SecurityException似乎是BCL本身的一部分。UnauthorizedAccessException位于IO命名空间下。在这种情况下,哪个异常最适合(继承)?
发布于 2014-05-21 11:23:14
由于UnauthorizedAccessException位于IO命名空间之下,它通常用于文件访问等。
SecurityException是代码访问安全性中的基本例外,可能是我的第一选择。
https://stackoverflow.com/questions/23780592
复制相似问题