簡體   English   中英

wpf未處理的異常

[英]wpf unhandled exception

在我的WPF應用程序中,一些用戶得到“應用程序生成了一個無法處理的異常”錯誤。 我已經實現了Application.DispatcherUnhandledException事件處理程序,但此事件不處理該異常。 是否有可能在應用程序外發生異常導致關閉我的應用程序,可能是內存的東西?

除了DispatcherUnhandledException之外,您可以嘗試的一件事是偵聽來自AppDomain的異常

AppDomain.CurrentDomain.UnhandledException += 
        new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

理論上,這應該捕獲與您的應用程序相關的所有異常,而不僅僅是在Dispatcher中運行的異常。

您是否嘗試將此添加到您的應用程序啟動中?:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

根據我的經驗,如果只有一些用戶得到錯誤(並且那些用戶一直得到錯誤),那么很可能項目文件引用了dll而沒有將'CopyToLocal'屬性設置為true - 因此假設所有用戶都有dll的安裝在GAC中 - 某些用戶可能不是這種情況。

如果調用了您的處理程序但異常仍未處理,則必須處理該事件: e.Handled=true; 請參閱: 如何在wpf中抑制UI異常?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM