1

以下のコードを使用すると、名前空間が見つからないというメッセージが表示されます。AccessDeniedException はどこにありますか?

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

ありがとう

4

2 に答える 2

1

それはあなたが探している例外ではないと思います。この名前を持つ (私が見つけた) 唯一のものは、Sharepoint 名前空間にあります。デバッガーをアタッチして、スローされた例外の種類を正確に確認してください。

例外のタイプは、コンテキストによって異なります。たとえば、ファイルを開こうとしたときに「アクセスが拒否されました」の場合は、FileLoadException などの可能性があります。コード アクセス セキュリティが原因で発生した場合は、SecurityException になります。等々。

于 2008-11-17T15:08:09.847 に答える
0

例外に完全な名前空間を指定するか、コード ファイルの先頭に using ステートメントを配置して、.NET が対象の例外の場所を認識できるようにする必要がある場合があります。それでもうまくいかない場合は、その例外を含む DLL をプロジェクトの "REFERENCES" リストに追加する必要があるかもしれません。

于 2008-11-17T15:13:49.557 に答える