CODIGO DE ERRO DE EXCECAO
GOSTARIA DE DAR MENSAGENS DE ERRO ESPECIFICAS E PARA ISSO PRECISO DO CODIGO DO ERRO DE EXCECAO. COMO POSSO FAZER ISSO?
OBRIGADO
OBRIGADO
Esqueça os códigos de erro, eles não são usados praticamente no .Net, você deve ver pelo tipo de exception que foi lançada para saber o tipo de erro que ocorreu.
Praticamente você só vai ter o código do erro quando você chamar algum código que não seja feito no .Net, por exemplo usando um componente COM se ocorrer um erro é lançado um COMException, e como no COM os erros são por código você vai ter a propriedade ErrorCode nele.
Já no .Net até existe o HResult, porém não é garantido que ele seja único se existirem exceptions que não sejam as do próprio framework, no geral é melhor usar o tipo do que o número pois evita números mágicos no código e o resultado seria o mesmo, e isso também é suportado basicamente só no .Net 4.5, já que nas versões anteriores esta propriedade era protected.
Praticamente você só vai ter o código do erro quando você chamar algum código que não seja feito no .Net, por exemplo usando um componente COM se ocorrer um erro é lançado um COMException, e como no COM os erros são por código você vai ter a propriedade ErrorCode nele.
Já no .Net até existe o HResult, porém não é garantido que ele seja único se existirem exceptions que não sejam as do próprio framework, no geral é melhor usar o tipo do que o número pois evita números mágicos no código e o resultado seria o mesmo, e isso também é suportado basicamente só no .Net 4.5, já que nas versões anteriores esta propriedade era protected.
Você esbarrou no maior problema de quem trabalha já a algum tempo com VB6 e passa para .NET. Os conceitos que você tem no VB6, você usa no VB6, mas para .NET você simplesmente os joga pela janela. Todos os conceitos mudam, o fato de VB.NET ter uma SINTAXE PARECIDA com VB6, é praticamente uma mera coincidência, pois é só isso mesmo que tem de similaridade, a sintaxe e nem é a mesma, é apenas parecida e nada mais.
Portanto, estude bem os CONCEITOS do .NET, de toda a plataforma. Saber a sintaxe, vai ajudar muito pouco...
Portanto, estude bem os CONCEITOS do .NET, de toda a plataforma. Saber a sintaxe, vai ajudar muito pouco...
Faça seu login para responder