2011-06-08 8 views
5

'System.ComponentModel.Win32Exception' türünde bir ilk şans istisnası oluştu. Bir .NET 4.0 WPF projem var.WindowsBase.dll

Ben FileDialog açtığınızda, o zaman çıktı penceresinde bu hatayı görebilirsiniz, bazı dosyaları seçip OK düğmesine basın:

türü 'System.ComponentModel.Win32Exception' Ilk şansını istisna WindowsBase oluştu

. dll

OpenFileDialog fileDialog = new OpenFileDialog(); 
      fileDialog.Multiselect = true; 

      DialogResult result = fileDialog.ShowDialog(); 
      if (result == DialogResult.OK) 
      { 

Neden Bu ifadeyi if deyiminden önce alırım?

+3

Kristal kürem dükkanda. Stacktrace gibi bazı ayrıntıları ekleyerek bakım? – Femaref

+0

istisnasız sessizce atıldığı için stacktrace yok ... uygulama devam etti ... – msfanboy

cevap

3

WPF uygulama yığını içinde yükseltilmiş ve işlenen bir Win32Exception görüyorsunuz. WPF uygulamalarında hata ayıklama yaparken bunun birçok kez olduğunu gördüm. Başarısız olan, istisnayı kaldırabilen ve işlemeye devam eden API çağrıları yaparlar.

Kural dışı durumun kodunuza geri dönüş yapmaması durumunda, endişelenecek bir şey yoktur.

+0

Wpf'den ne zaman ele alınıyor? Hiçbir şey olmuyor, sadece hata ayıklama sırasında ... Son tavsiyenizi takip edeceğim ve mutlu olacağım :) – msfanboy