|
|
|
|
|
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.
|
|
|
|
|