none
exceptions no Banco de dados RRS feed

Respostas

  • Ola,

    O que se costuma fazer é interceptar o disparo de uma exceção do banco de dados e lá criar uma nova exceção para encapsular o erro inicial. Exemplo:

    catch(OleDbException dbError)
    {
        throw new MinhaExcecaoCustomizada( dbError);
    }

    Apenas atente-se para sempre definir a inner exeception para garantir que o cliente sempre saiba o que ocorreu.

    domingo, 21 de dezembro de 2008 22:06
    Moderador

Todas as Respostas

  • Junior,

     

    Porque criar um excpetion dentro do banco e não na aplicação, não entendi me diga o que vc esta querendo fazer.

     

    []s,

     

    Leandro Rodrigues

     

    sábado, 20 de dezembro de 2008 04:25
  •  

    Eu li um post aqui que dizia que poderia se criar uma  excpetion dentro do BD Sqlsrever para retornar uma mensagem padronizada. No meu ponto de vista isso facilitaria o trabalho em certos aspectos. So que eu trabalho com Mysql

     

    No caso de um erro como ERROR [3D000] No database selected. Como vc trataria ele na aplicação??

    domingo, 21 de dezembro de 2008 12:25
  • Ola,

    O que se costuma fazer é interceptar o disparo de uma exceção do banco de dados e lá criar uma nova exceção para encapsular o erro inicial. Exemplo:

    catch(OleDbException dbError)
    {
        throw new MinhaExcecaoCustomizada( dbError);
    }

    Apenas atente-se para sempre definir a inner exeception para garantir que o cliente sempre saiba o que ocorreu.

    domingo, 21 de dezembro de 2008 22:06
    Moderador