WindowsFormsApplicationBase.UnhandledException Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Akkor fordul elő, ha az alkalmazás kezeletlen kivételt tapasztal.
public:
event Microsoft::VisualBasic::ApplicationServices::UnhandledExceptionEventHandler ^ UnhandledException;
public event Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler
Public Custom Event UnhandledException As UnhandledExceptionEventHandler
Eseménytípus
Példák
Ez a példa az esemény használatával My.Application.UnhandledException naplózza a nem kezelt kivételeket.
Az alkalmazásesemények kódját a Kódszerkesztő ablakban kell megadnia. Az ablak eléréséhez kövesse a jelen témakör Megjegyzések szakaszában található eljárást. További információ: Application Page, Project Designer (Visual Basic).
Mivel a UnhandledException esemény nem jön létre, amikor egy hibakereső csatlakozik az alkalmazáshoz, ezt a példát a Visual Studio integrált fejlesztési környezeten kívül kell futtatnia.
Private Sub MyApplication_UnhandledException(
sender As Object,
e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs
) Handles Me.UnhandledException
My.Application.Log.WriteException(e.Exception,
TraceEventType.Critical,
"Unhandled Exception.")
End Sub
Megjegyzések
Az alkalmazás akkor aktiválja az UnhandledException eseményt, ha kezeletlen kivételt tapasztal. Ez az esemény a Visual Basic alkalmazásmodell része. További információ: A Visual Basic alkalmazásmodell átalakítása.
Exception A paraméter tulajdonságával e hozzáférhet az eseményt okozó kezeletlen kivételhez.
A paraméter tulajdonságával ExitApplication szabályozhatjae, hogy az alkalmazás kilép-e. Alapértelmezés szerint ExitApplication az True. Ezért az alkalmazás az eseménykezelő befejezése UnhandledException után kilép. Az eseménykezelőben False beállíthatja az értéket UnhandledException az alkalmazás futásának fenntartásához, és a várakozási állapotba való visszatéréshez.
Az eseménykezelő kódja a UnhandledException ApplicationEvents.vb fájlban van tárolva, amely alapértelmezés szerint rejtett.
Az alkalmazásesemények Kódszerkesztő ablakának elérése: |1. Ha Megoldáskezelő project van kijelölve, kattintson a Properties elemre a Project menüben.
2. Kattintson az Alkalmazás fülre.
3. Kattintson az Alkalmazásesemények megtekintése gombra a Kódszerkesztő megnyitásához.|
További információ: Application Page, Project Designer (Visual Basic).
Note
A Visual Basic fordító megakadályozza, hogy a hibakeresésre létrehozott alkalmazások növeljék az eseményt, hogy a hibakereső kezelni tudja a nem kezelt kivételeket. Ez azt jelenti, hogy ha az alkalmazást a Visual Studio Integrált fejlesztési környezet hibakeresője alatt futtatja, a UnhandledException eseménykezelő nem lesz meghívva. További információ az alkalmazások hibakereséshez való készítéséről: /hibakeresés (Visual Basic).
Feladatok
Az alábbi táblázat példákat sorol fel az eseményt érintő feladatokra My.Application.UnhandledException .
| Címzett | Nézze |
|---|---|
| Nem kezelt kivételek naplózása | Útmutató: Kivételek naplózása |
Rendelkezésre állás projekttípus szerint
| Projekt típusa | Elérhető |
|---|---|
| Windows Forms alkalmazás | Yes |
| Osztálytár | No |
| Konzolalkalmazás | No |
| Windows Forms vezérlőtár | No |
| Webvezérlő-kódtár | No |
| Windows-szolgáltatás | No |
| Webhely | No |