آموزش یافتن محل دقیق وقوع خطا در ویژوال بیسیک

Visual Basic 6

توسط theknight در 6 سال پیش
0 901 1 6 سال پیش
theknightdaniel
0

سلام دوستان . حتما تا حالا به این فکر کردید که چطور میشه متوجه بشید که دقیقا در کدام خط از کد های برنامتون خطا رخ میده و در صورت نیاز یک گزارش خطای دقیق ایجاد کنید .

برای انجام این کار :سلام دوستان . حتما تا حالا به این فکر کردید که چطور میشه متوجه بشید که دقیقا در کدام خط از کد های برنامتون خطا رخ میده و در صورت نیاز یک گزارش خطای دقیق ایجاد کنید .

برای انجام این کار :

1- ابتدا خط های کد رو شماره گذاری می کنیم.

2- روال رو (با استفاده از دستور On Error...) مدیریت خطا می کنیم.

3- با استفاده از تابع Erl (که یکی از توابع مستند نشده VB هست) شماره خطی که خطا در آنجا رخ داده رو به دست می آوریم .

مثال :

1- ابتدا خط های کد رو شماره گذاری می کنیم.

2- روال رو (با استفاده از دستور On Error...) مدیریت خطا می کنیم.

3- با استفاده از تابع Erl (که یکی از توابع مستند نشده VB هست) شماره خطی که خطا در آنجا رخ داده رو به دست می آوریم .

مثال :

Private Sub Form_Load()
 
    On Error GoTo ErrH
 
 
    Dim a As Integer, b As Integer
 
1   a = 10
     
2   b = 15
   
3   a = b / 0
   
4   MsgBox CStr(a)
  
    Exit Sub
  
  
ErrH:
    MsgBox "Error Number : " & Err.Number & vbCrLf & _
           "Error Line : " & Erl & vbCrLf & _
           "Error Description : " & Err.Description, vbCritical
    ' Resume Next
End Sub
0

خیلی روش جالبیه :yeah: ممنون :winksmiley02:

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید