.net - поймать исключение в событиях с измененными строками - PullRequest
0 голосов
/ 03 марта 2019

У меня есть класс со многими Действиями для Datatables.Таблица в этом классе запускает События.Исключения в Eventhandler не могут быть перехвачены от вызывающей стороны.

Здесь образец формы:

    Public Class Form1

  Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim TbAction As New cTbAction
    Call TbAction.DoAnyAction()
  End Sub
End Class


Public Class cTbAction
  Public WithEvents Tb As DataTable
  Public Sub New()
    Tb = New DataTable
    Tb.Columns.Add(New DataColumn("Text", GetType(String)))
  End Sub

  Private Sub Tb_RowChanged(sender As Object, e As DataRowChangeEventArgs) Handles Tb.RowChanged
    Throw New Exception("Test in RowChanged")
  End Sub

  Public Sub DoAnyAction()
    Try
      Dim Dr = Tb.NewRow
      Dr(0) = "huhu"
      Tb.Rows.Add(Dr)
    Catch ex As Exception
      MsgBox(ex.Message)
    End Try
  End Sub
End Class

Что я делаю не так?С уважением, спасибо.

...