none
Tratar várias exceções RRS feed

  • Pergunta

  • Olá pessoal.

    Tenho o seguinte problema: Gostaria de uma mensagem de erro personaliza quando uma exclusão envolver uma chave estrangeira.

    Segue o meu código:

    _valorRetorno = False
                Try
                    '_CN = New FbConnection(_strConn)
                    If _cn.State = ConnectionState.Closed Then _cn.Open()
                    _transacao = _cn.BeginTransaction(IsolationLevel.ReadCommitted)
                    _com = New FbCommand
                    With _com
                        .Connection = _cn
                        .CommandType = CommandType.Text
                        .CommandText = "DELETE FROM " & NomeTabela & " WHERE CODIGO=@CODIGO"
                        .Parameters.Add("@CODIGO", FbDbType.Integer).Value = dadosIngrediente.Codigo
                        .Transaction = _transacao
                        .ExecuteNonQuery()
                        .Parameters.Clear()
                    End With
                    _transacao.Commit()
                    _valorRetorno = True
                    CarregaDSetNavegacao()
                Catch ex As Exception
                    _transacao.Rollback()
                    Throw ex
                Finally
                    LiberaObjetos()
                End Try
                Return _valorRetorno

    Como faço para criar uma mensagem de erro para o caso de exclusão de chave estrangeira, e outra mensagem genérica para os demais erros?


    Elton de Lima Ribeiro

    segunda-feira, 19 de maio de 2014 14:35

Respostas

  • Você pode tratar isso através da variavel Exception.

    Exemplo:

    if(ex.Message.contains("mensagem padrao de erro"))
    {
    //exibe mensagem personalizada
    
    }

    segunda-feira, 19 de maio de 2014 14:55