Hata Yakalama

1 2
22/01/2020, 11:31

accessman

Private Sub cmdKapat_Click()
    On Error GoTo Err_cmdKapat_Click


Exit_cmdKapat_Click:
    Exit Sub

Err_cmdKapat_Click:
    MsgBox Err.Description
    Resume Exit_cmdKapat_Click

End Sub


bunu nasıl genel hale getirebiliriz

On Error GoTo Err_cmdKapat_Click
......
Exit_cmdKapat_Click:
    Exit Sub

Err_cmdKapat_Click:
    MsgBox Err.Description
    Resume Exit_cmdKapat_Click


bu kısmı hangi kod arasına yapıştırsak çalışacak şekilde yazmalıyız
22/01/2020, 12:35

feraz

Mantık şu hata için
Excelde böyle accesstede aynıdır

Sub xx()

On error goto var
Kodlar buraya
Exit sub
Var:

End sub
22/01/2020, 12:46

accessman

Exit_cmdKapat_Click:

    Exit Sub

kısmı bana da biraz fazladan gibi gelmişti belkide bilmediğim bir faydası vardır
22/01/2020, 13:03

feraz

Private Sub cmdKapat_Click()
    On Error GoTo Err_cmdKapat_Click

Kodlar..........
    Exit Sub

Err_cmdKapat_Click:
    MsgBox Err.Description
  
End Sub
22/01/2020, 13:08

feraz

(22/01/2020, 11:31)accessman yazdı: Private Sub cmdKapat_Click()
    On Error GoTo Err_cmdKapat_Click


Exit_cmdKapat_Click:
    Exit Sub

Err_cmdKapat_Click:
    MsgBox Err.Description
    Resume Exit_cmdKapat_Click

End Sub


bunu nasıl genel hale getirebiliriz

On Error GoTo Err_cmdKapat_Click
......
Exit_cmdKapat_Click:
    Exit Sub

Err_cmdKapat_Click:
    MsgBox Err.Description
    Resume Exit_cmdKapat_Click


bu kısmı hangi kod arasına yapıştırsak çalışacak şekilde yazmalıyız

Kod şöyle çalışır sizinki.
Hata varsa 

Err_cmdKapat_Click buraya gider hata mesajı çıkar ve alttaki resume ilede

Exit_cmdKapat_Click buraya gider.

Yani uzun işlem oluyor.Otomatik ekliyor heralde Access bunları makro olayında.
22/01/2020, 13:40

accessman

Try catch yok galiba Vba da
1 2