USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic.Net    (Miscelâneas)

Título da Dica:  Criando excessões personalizadas
Postada em 6/10/2003 por ~Ð@®£@Ñ            
Quem já começou a trabalhar com o .NET já conheceu, sem dúvida, a forma de gerar um erro quando ocorrer uma falha de negócio :

Throw new Exception("Deu um erro qualquer")

E a forma de tratar este erro através do try/catch do vb.net.

Mas com certeza deve ter sentido falta da possibilidade de criar um erro personalizado.

O truque está na forma como o VB.NET trabalha orientado a objetos. Para criar um erro personalizado devemos criar uma nova classe de erro que herde a Exception, veja :

Public Class MeuErroQualquer
Inherits system.Exception

End class

A partir dai podemos disparar esse erro :

Throw New MeuErroQualquer()

E captura-lo no catch.

Observe que em nosso erro personalizado não é possível adicionar uma mensagem. Isso porque a mensagem é recebida pelo construtor da classe e o construtor não é herdado, cada classe deve ter o seu. Assim sendo, para que no nosso erro seja possível inserir uma mensagem personalizada devemos fazer um construtor, veja :


Public Class MeuErroQualquer
Inherits system.Exception

Sub New(msg as string)
Mybase.new(msg)
end sub

End class

A partir dai podemos fazer :

Throw new MeuErroQualquer("Deu um erro em um local inesperado")

Observe que na criação do construtor nós na verdade aproveitamos o construtor da classe base, Exception.
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página