omidmehraban
شنبه 24 شهریور 1386, 06:05 صبح
با سلام و آرزوی قبولی عبادات:
من در مورد این موضوع جستجو کردم ولی چیزی نیافتم.
من می خوام یک ErrorHander داشته باشم تا در هر جای برنامه اگر خطایی رخ داد اون رو Handle کنه.
از کد زیر استفاده کردم.
Public Class Form1
Sub GlobalHandler(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
MsgBox(e.ExceptionObject.ToString)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf GlobalHandler
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 2
Dim b As Integer = 0
a = a / b
End Sub
End Class
کارش رو خوب انجام می ده ولی مشکل اینجاست که بعد از نمایش پیام،برنامه به حالت دیباگ
می ره انگار اصلا ErrorHandler نداره.منظورم اینکه مثل حالت Try Catch EndTry نیست.
آیا میشه کاری کرد که بعد از نمایش پیام UnHandled Exeption گزارش نکنه؟؟
لطفا راهنمایی بفرمایید
من در مورد این موضوع جستجو کردم ولی چیزی نیافتم.
من می خوام یک ErrorHander داشته باشم تا در هر جای برنامه اگر خطایی رخ داد اون رو Handle کنه.
از کد زیر استفاده کردم.
Public Class Form1
Sub GlobalHandler(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
MsgBox(e.ExceptionObject.ToString)
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf GlobalHandler
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 2
Dim b As Integer = 0
a = a / b
End Sub
End Class
کارش رو خوب انجام می ده ولی مشکل اینجاست که بعد از نمایش پیام،برنامه به حالت دیباگ
می ره انگار اصلا ErrorHandler نداره.منظورم اینکه مثل حالت Try Catch EndTry نیست.
آیا میشه کاری کرد که بعد از نمایش پیام UnHandled Exeption گزارش نکنه؟؟
لطفا راهنمایی بفرمایید