Classe Exception, Derivadas e suas Propriedades: Tratamento de Erros – Parte 3

Nesta parte veremos a classe Exception e suas classes derivadas. Veremos também as propriedades da classe Exception.

 Olá pessoal, neste artigo veremos a classe Exception, suas derivadas e suas propriedades. Acompanhem:

 Classe Exception e Derivadas – Existem muitas classes de exceção do .Net Framework (muitas mesmo!). Cada namespace contém as classes de exceção relacionadas com informações relevantes às classes do mesmo namespace. Por exemplo, a classe SqlException encontra-se no namespace System.Data.SqlClient e contém informações a respeito dos erros gerados quando o banco de dados SQL Server é usado.

 Para visualizarmos todas as exceções do .Net Framework, temos que clicar no menu Debug e clicar em Exceptions, irá aparecer a seguinte tela:


 Todas as classes Exception são derivadas da classe base System.Exception. Algumas classes comuns são:

 - System.FormatException – Usada para detectar formatos inválidos em conversões de dados.

 - System.DivideByZeroException – Quando ocorre uma divisão por zero.

 - System.IndexOutOfRangeException – Ocorre quando um índice de um array está fora dos limites permitidos.

 - System.InvalidCastException – Ocorre quando uma conversão direta (chamada de cast) não é possível.

 - System.OverFlowException – Um número muito grande ou muito pequeno foi atribuído a uma variável que não o suporta (erro bem conhecido pelos desenvolvedores).

 - System.IO.FileNotFoundException – Arquivo não encontrado.

 - System.Data.SqlClient.SqlException – Ocorre quando é detectado um problema em uma operação do SQL Server.

 - System.Data.OleDb.OleDbException – Ocorre quando é detectado um problema em uma operação com banco de dados conectado através do componente OleDb.

 Propriedades da classe Exception – A principal propriedade da classe Exception é a propriedade Message, que informa uma descrição do erro ocorrido. Cada classe derivada da classe Exception tem suas próprias propriedades. Veja abaixo as principais propriedades e métodos da classe Exception:

- Message – Uma descrição do erro.

- Source – O nome da aplicação ou do objeto que causou o erro.

- Stack Trace – A pilha de chamadas onde estava o programa no momento em que ocorreu o erro.

- TargetSite – O método que disparou o erro.

- HelpLink – Um link para a ajuda sobre esse erro.

- InnerException – Uma instância da classe Exception que gerou a exceção atual.

- Data – Coleção com informações adicionais sobre o erro.

- ToString() – Método que retorna todos os detalhes do erro em formato string.

 Assim finalizo o artigo. Muito obrigado a todos!

 Um abraço, e até o próximo artigo

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com

Artigos relacionados