Uygulamalarımdan birinde katı seçeneği açmaya karar verdim. Ve hayatım boyunca küçük bir kod derlemesinin nasıl yapılacağını anlayamadım. Bir modülde ben etrafa ve dedim olayını işleyerek işe aldım ApplicationEvents koyarak hakkında başka bir yazı gördükten sonra kodİşlenmeyen özel durumlar kararını yanıtlama
Sub Main()
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException
End Sub
Private Sub CurrentDomain_UnhandledException(sender As Object, e As UnhandledExceptionEventArgs)
e.ExitApplication = False
End Sub
bu biraz vardı.
- Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs: Burada
Partial Friend Class MyApplication Private Sub MyApplication_UnhandledException(sender As Object, e As UnhandledExceptionEventArgs) Handles Me.UnhandledException e.ExitApplication = False AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException End Sub Private Sub CurrentDomain_UnhandledException(sender As Object, e As System.UnhandledExceptionEventArgs) e.ExitApplication = False End Sub End Class
hem bağlantısıdır: onun aynı sınıf adı ancak farklı ad Böylece meraktan dışarı ben AddHandler ve aynı sınıfa taşınmaya karar verdi ve sonra netleşti
- System.UnhandledExceptionEventArgs
benim soru hangisinin kullanmanız gereken? Uygulamanın kapatılmasını engellemek istiyorum ... ama her iki seçenek istediğim gibi görünüyor.
İkinci kod bloğunuzda, 'AddHandler'ı' MyApplication_UnhandledException' işlevinde istemediğinizi sanmıyorum - bu pek anlamlı değil. (VB) işleyicisinin ilk çağrılacağından ve "CurrentDomain.UnhandledException" işleyicisinin ikinci olacağını düşündüğümden bu işe yarayabilir, ancak çok anlamlı değil. –
e.ExitApplication öğesini False olarak ayarlamak hiçbir şey gerçekleştirmez. Bu 11 yıl önce çalışmayı bıraktı, rahatsız etme. –
@StuartWhitehouse Sıkı davrandığımda sorunun başını çektiğini düşünmüş olabilirsiniz. Bugüne kadar bu kod 3 yıldan beri mutlu bir şekilde çalışıyor. Dürüst olmak gerekirse şimdi işe yaradığını şaşırdım. Yukarıda yayınlanan kod çok açık bir şekilde derleyici hatasını gösterir ve kod tabanımda bu süre boyunca ne olduğunu gösterme amacını taşımamaktadır ... Kızgın değilim ya da herhangi bir şey (bu nasıl okunduğuna rağmen) sadece burada ve Cevapta gösterdiğim kodun işe yarayacağı belirtildi. : Biliyorum, derleyici de bana –