为什么我不能使用'AccessDeniedException'命名空间?

时间:2008-11-17 15:00:28

标签: c# exception-handling

当我使用下面的代码时,我收到了无法找到命名空间的消息。 AccessDeniedException在哪里生效?

try { ... } 
catch (SomeKindOfException ex) 
{ 
MessageBox.Show(ex.Message); 
} 
catch (AccessDeniedException ex) 
{ 
//Do something else 
}

由于

2 个答案:

答案 0 :(得分:1)

我不认为这是你正在寻找的例外。唯一具有此名称的(我可以找到)位于Sharepoint命名空间中。尝试附加调试器并准确查看抛出异常的类型。

异常的类型将根据您的上下文而有所不同。因此,例如,如果在尝试打开文件时它是“访问被拒绝”,则可能是FileLoadException或类似的东西。如果由于代码访问安全性而遇到它,它将是SecurityException。等等。

答案 1 :(得分:0)

您可能需要在异常上提供完整的命名空间,或者在代码文件的顶部使用using语句,以便.NET知道在哪里找到您正在讨论的异常。如果这不起作用,可能需要将包含该异常的DLL添加到项目的“REFERENCES”列表中。