2017-02-23 3 views
0

サポートチケットが届きました。 は、WPFアプリケーションでは、一時ディレクトリを削除するには、次のコードを持っていますすべてのブロックをキャッチしてもDirectoryNotFoundExceptionがキャッチされない

try 
       { 
        Directory.Delete(dir, true); 
       } 
       catch 
       { 
        // ignored 
       } 

メインウィンドウのディスパッチャ未処理の例外ハンドラは、ちょうど(スタックを含む)例外についての情報を含むダイアログボックスが表示されます。そして、ここにある:

System.IO.DirectoryNotFoundException: パスの一部が見つかりませんでした 'C:6 \ 86248143 \ \ Users \ユーザーxxxは\のAppData \ローカル\ Tempに'。 System.IO .__ Error.WinIOError(のInt32 errorCodeを、文字列maybeFullPath)で
System.IO.Directory.Delete(文字列をフルパス、文字列USERPATH、 ブール再帰、ブールcheckHost)で Directory.Delete

を呼び出す方法で

例外がキャッチオールブロックでキャッチされなかった理由を誰かが指摘できますか?

+0

Visual Studioを使用していますか? – GBursali

+0

リリースモードで問題が発生し、カスタマーサイトでしか発生しません - 例外は最も近いキャッチブロックにはキャッチされませんが、UnhandledExceptionHandlerが呼び出されるまで伝播されます - ログからどのように見えるか –

答えて

0

thatチェックボックスがオフになっていることを確認してください。 try catchブロックを無視し、 "その例外タイプがスローされたときに中断します" 注:私はそれがVisual Studioだと思います。

+0

いいえ、問題はデバッグ中にVSにありません。リリースモードで問題が発生するのはカスタマーサイトのみです。例外は最も近いキャッチブロックで捕捉されず、UnhandledExceptionHandlerが呼び出されるまで伝播します –

関連する問題