none
Código da exceção (Exception) RRS feed

  • Pergunta

  • Como obter o código da exceção? E como efetuar um tratamento de erro, conforme o erro dentro de bloco Try Catch (tipo um select Case)

     

    Code Snippet

    Private Sub T_SEsBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles T_SEsBindingNavigatorSaveItem.Click

    Try

    Me.Validate()

    Me.T_SEsBindingSource.EndEdit()

    Me.TableAdapterManager.UpdateAll(Me.Ds_SE)

    Catch ex As Exception

    MessageBox.Show(ex.Message)

    End Try

    End Sub

     

     

     

    sábado, 8 de novembro de 2008 01:02

Respostas

  • Ola Ivanenko.

     

    Na verdade, existe uma maneira diferente de fazer isso, primeiro você deve ver se a exeção se encaixa em determinado bloco catch, exemplo:

    Code Snippet

     

    try

    me.tableadaptermanager.updateall(me.ds_se)

    catch ex as system.data.sqlclient.sqlexception

    'Vai cair aqui caso ocorra um erro do sql server

    if ex.errorcode = 10 then

    'aqui se foi o erro do sql server codigo 10

    end if

    catch ex as exception

    'Se cair aqui, é porque você não tem nenhum bloco try que capture sua exceção, então essa é a exceção

    'genérica, tudo de erro que ocorrer, e nenhum bloco catch pegar, vai cair aqui.

     

    'faça o tratamento.

    end try

     

     

     

    Então, dependendo do erro que você esteja esperando, use uma exceção apropriada.

     

    Espero ter ajudado, t+

    segunda-feira, 10 de novembro de 2008 19:28