我所做的基本上是創建一個.DLL。我在這些 DLL-s 中有很多東西,碰巧我錯過了一個場景并且發生了一些意想不到的事情。我正在進行單元測驗,但我想百分百確定我的 WinForms 應用程式永遠不會崩潰。
我擁有的:
一個解決方案有兩個專案:
- ProjectDLL(類別庫)
- ProjectWinForms(Windows 表單應用程式 [.NET Framework])
我做了什么:
在 ProjectWinForms 中,我將此添加到ApplicationEvents.vb
Private Sub MyApplication_UnhandledException(sender As Object, e As UnhandledExceptionEventArgs) Handles Me.UnhandledException
Bugsplat_Lander.ExeptionToShow = e.Exception
Bugsplat_Lander.Show()
Bugsplat_Lander.BringToFront()
e.ExitApplication = False
End Sub
只要在我的 ProjectWinForms 專案中發生例外,它就可以正常作業。但是,如果我構建一個 Release 版本,將其移動到另一臺計算機,并創建一個例外;我的應用程式將簡單地關閉,并在 Windows 事件中寫入錯誤。
我想要達到的目標:
基本上最好的辦法是打開這個表單,即使我的 ProjectDLL 代碼中發生例外,也不退出應用程式。
我確信我是做錯事的人,我只是不知道是什么。
uj5u.com熱心網友回復:
首先,黃金法則是:如果您的代碼創建了例外,則必須對其進行處理,否則您的應用程式將在臟狀態下運行。對于您的問題,請查看Application.SetUnhandledExceptionMode Method。也許這可以幫助你
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442033.html
上一篇:如果一個物件使用“使用”并且它在一些方法中被使用,它什么時候被處置
下一篇:鏈接標簽不起作用:不可點擊的鏈接
