Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf UnhandledException
MsgBox(5 / 0 + "hallo") 'Een foutmelding veroorzaken
End Sub
Private Sub UnhandledException(ByVal sender As Object, ByVal args As UnhandledExceptionEventArgs)
Dim e As Exception = DirectCast(args.ExceptionObject, Exception)
'''Hier staat normaal: foutmelding in logbestand schrijven en msgbox tonen, ik heb de code weggelaten omdat deze er niet toe doet
'Hoe stop ik hier de applicatie?
End Sub
Ik vang met bovenstaande code 'niet-in-try-catch'-foutmeldingen op. Maar hoe stop ik het programmaatje zonder dat de foutmelding van het .NET Framework zelf ook getoont wordt?
Me.Close en Application.Exit werken niet... hierbij wordt eerst de foutmelding van het .NET FrameWork zelf getoont, en daarna pas wordt het afgesloten...
----------------------
Nog een vraag:
Deze code werkt WEL tijdens het debuggen, maar NIET als ik hem gecompiled heb... Dan weergeeft hij gewoon de foutmelding van het .NET FW, zonder de alternatieve code uit te voeren. Hoe laat ik deze code wel altijd werken?
Laatst bewerkt: