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