Exceptions (Exceções) do .NET Framework

Qual programador não se deparou com um erro que não estava previsto ocorrer em sua aplicação? Como por exemplo, quando atualizamos nossa aplicação e em um determinando clique ocorrer um ArgumentException ou então em um determinado calculo ocorrer um DivideByZeroException.

Com o objetivo de facilitar a vida dos iniciantes que esse artigo irá listar alguns dos Exceptions existente no .NET Framework. Lembrando que poderão existir outros caso você esteja utilizando alguma biblioteca de terceiro como, por exemplo, um provider do Sqlite ou Firebird.

Nessa lista você terá o Exception, a qual assembly ele pertence e a descrição na qual traduzi para facilitar. Clicando em cima do Exception, você será direcionado para o portal da MSDN, mais especificamente para documentação do Exception clicado onde você terá acesso a hierarquia, sintaxe, construtores, propriedades métodos e eventos além de um breve comentário, exemplos e mais informações sobre a versão do Exception.

Caso encontre algum link quebrado, me informe para que possa corrigir.

Se algum Exception não foi incluído na lista, me informe nos comentários qual é para que possamos manter a lista atualizada.

.NET Framework Exceptions

Exception Assembly Descrição
AbandonedMutexException mscorlib A exceção que é acionada quando uma thread adquire um objeto System.Threading.Mutex que outro segmento abandonou por sair sem liberá-lo.
AccessViolationException mscorlib A exceção que é acionada quando há uma tentativa de leitura ou gravação em memória protegida.
AmbiguousMatchException mscorlib A exceção que é lançada quando a ligação a um membro resulta em mais de um membro correspondente aos critérios de ligação. Esta classe não pode ser herdada.
AppDomainUnloadedException mscorlib A exceção que é acionada quando é feita uma tentativa para acessar um domínio de aplicativo descarregado.
ApplicationException mscorlib A exceção que é lançada quando um erro de aplicação não-fatal.

ArgumentException
mscorlib A exceção que é acionada quando um dos argumentos apresentados a um método não é
válido.
ArgumentNullException mscorlib A exceção que é lançada quando uma referência nula é passada para um método que não aceitá-la como um argumento válido.
ArgumentOutOfRangeException mscorlib A exceção que é acionada quando o valor de um argumento está fora do intervalo de valores definidos pelo método invocado.
ArithmeticException mscorlib A exceção que é lançada para erros em uma operação aritmética, fundição, ou operação de conversão.
ArrayTypeMismatchException mscorlib A exceção que é acionada quando é feita uma tentativa de armazenar um elemento do tipo errado dentro de uma matriz.
BadImageFormatException mscorlib A exceção que é lançada quando a imagem do arquivo de uma biblioteca de vínculo dinâmico (DLL) ou um programa executável é inválido.
CannotUnloadAppDomainException mscorlib A exceção que é lançada quando uma tentativa de descarregar um domínio de aplicativo falha.
COMException mscorlib A exceção que é acionada quando um HRESULT não reconhecido é retornado de uma chamada de método COM.
ConstraintException System.Data Representa a exceção que é acionada quando tentando uma ação que viola uma restrição.
ContextMarshalException mscorlib A exceção que é lançada quando uma tentativa de empacotar um objeto em um limite de contexto falha.
CryptographicException mscorlib A exceção que é lançada quando ocorre um erro durante uma operação de criptografia.
CryptographicUnexpectedOperationException mscorlib A exceção que é lançada quando uma operação inesperada ocorre durante uma operação de criptografia.
CustomAttributeFormatException mscorlib A exceção que é lançada quando o formato binário de um atributo personalizado é inválido.
DataException System.Data Representa a exceção que é acionada quando os erros são gerados usando componentes ADO.NET.
DataMisalignedException mscorlib A exceção que é acionada quando uma unidade de dados é lido ou gravado para um endereço que não é um múltiplo do tamanho de dados. Esta classe não pode ser herdada.
DBConcurrencyException System.Data A exceção que é acionada pelo System.Data.Common.DataAdapter durante uma inserção, atualização ou exclusão se o número de linhas afetadas é igual a zero.
DbException System.Data A classe base para todas as exceções lançadas em nome da fonte de dados.
DecoderFallbackException mscorlib A exceção que é lançada quando uma operação de retorno do decodificador falha. Esta classe não pode ser herdada.
DeletedRowInaccessibleException System.Data Representa a exceção que é acionada quando uma ação é tentada em um System.Data.DataRow que foi excluído.
DirectoryNotFoundException mscorlib A exceção que é acionada quando parte de um arquivo ou diretório não pode ser encontrado.
DivideByZeroException mscorlib A exceção que é acionada quando há uma tentativa de dividir um valor inteiro ou decimal por zero.
DllNotFoundException mscorlib A exceção que é acionada quando uma DLL especificada em uma importação de DLL não pode ser encontrado.
DriveNotFoundException mscorlib A exceção que é lançada ao tentar acessar uma unidade ou partes que não está disponível.
DuplicateNameException System.Data Representa a exceção que é acionada quando um nome de banco de dados objeto duplicado for encontrado durante uma operação de adição em um objeto System.Data.DataSet-relacionados.
DuplicateWaitObjectException mscorlib A exceção que é lançada quando um objeto aparece mais de uma vez em uma matriz de objetos de sincronização.
EncoderFallbackException mscorlib A exceção que é lançada quando uma operação de retorno do codificador falha. Esta classe não pode ser herdada.
EndOfStreamException mscorlib A exceção que é lançada quando a leitura é tentada após o final de um fluxo.
EntryPointNotFoundException mscorlib A exceção que é lançada quando uma tentativa de carregar uma classe falhar devido à ausência de um método de entrada.
EvaluateException System.Data Representa a exceção que é acionada quando a propriedade de um System.Data.DataColumn.Expression System.Data.DataColumn não pode ser avaliada.
ExecutionEngineException mscorlib A exceção que é acionada quando há um erro interno no mecanismo de execução do tempo de execução de linguagem comum. Esta classe não pode ser herdada.
ExternalException mscorlib O tipo de exceção de base para todas as exceções de interoperabilidade COM e manipulação de exceção estruturada (SEH) exceções.
FieldAccessException mscorlib A exceção que é lançada quando há uma tentativa inválida de acessar um campo particular ou protegido dentro de uma classe.
FileLoadException mscorlib A exceção que é acionada quando um assembly gerenciado for encontrado, mas não pode ser carregado.
FileNotFoundException mscorlib A exceção que é lançada quando uma tentativa de acessar um arquivo que não existe no disco falha.
FormatException mscorlib A exceção que é lançada quando o formato de um argumento não atende as especificações de parâmetro do método invocado.
HostProtectionException mscorlib A exceção que é acionada quando um recurso de host negado é detectado.
IdentityNotMappedException mscorlib Representa uma exceção para um diretor cuja identidade não pôde ser mapeada para uma identidade conhecida.
IndexOutOfRangeException mscorlib A exceção que é acionada quando é feita uma tentativa para acessar um elemento de uma matriz com um índice que está fora dos limites da matriz. Esta classe não pode ser herdada.
InRowChangingEventException System.Data Representa a exceção que é acionada quando você chama o método System.Data.DataRow.EndEdit dentro do evento System.Data.DataTable.RowChanging.
InsufficientMemoryException mscorlib A exceção que é acionada quando um cheque de memória disponível suficiente falha. Esta classe não pode ser herdada.
InvalidCastException mscorlib A exceção que é lançada para operação de cast ou de conversão explícita inválida.
InvalidComObjectException mscorlib A exceção lançada quando um objeto COM inválido é usado.
InvalidConstraintException System.Data Representa a exceção que é acionada quando incorretamente tentando criar ou acessar uma relação.
InvalidExpressionException System.Data Representa a exceção que é lançada quando você tenta adicionar um System.Data.DataColumn que contém um System.Data.DataColumn.Expression inválido para um System.Data.DataColumnCollection.
InvalidFilterCriteriaException mscorlib A exceção é acionada em FindMembers quando os critérios de filtro não é válido para o tipo de filtro que você está usando.
InvalidOleVariantTypeException mscorlib A exceção lançada pelo empacotador quando encontra um argumento de um tipo variante que não pode ser empacotado para código gerenciado.
InvalidOperationException mscorlib A exceção que é acionada quando uma chamada de método não é válido para o estado atual do objeto.
InvalidProgramException mscorlib A exceção que é acionada quando um programa contém inválido Microsoft Intermediate Language (MSIL) ou metadados. Geralmente isso indica um erro no compilador que gerou o programa.
InvalidUdtException System.Data Lançada quando o SQL Server ou o provedor System.Data.SqlClient ADO.NET detecta um tipo inválido definido pelo usuário (UDT).
IOException mscorlib A exceção que é lançada quando um erro de I/O ocorre.
IsolatedStorageException mscorlib A exceção que é lançada quando uma operação no armazenamento isolado falha.
KeyNotFoundException mscorlib A exceção que é acionada quando a chave especificada para acessar um elemento em uma coleção não corresponde a qualquer chave na coleção.
MarshalDirectiveException mscorlib A exceção que é acionada pelo empacotador quando encontra um System.Runtime.InteropServices.MarshalAsAttribute ele não suporta.
MemberAccessException mscorlib A exceção que é lançada quando uma tentativa de acessar um membro de classe falhar.
MethodAccessException mscorlib A exceção que é acionada quando há uma tentativa inválida de acessar um método, como acessar um método particular de código parcialmente confiáveis.
MissingFieldException mscorlib A exceção que é lançada quando há uma tentativa de acessar dinamicamente um campo que não existe.
MissingManifestResourceException mscorlib A exceção lançada se o conjunto principal não contém os recursos para a cultura neutra, e eles são necessários por causa de um assembly satélite apropriado ausente.
MissingMemberException mscorlib A exceção que é lançada quando há uma tentativa de acessar dinamicamente um membro da classe que não existe.
MissingMethodException mscorlib A exceção que é lançada quando há uma tentativa de acessar dinamicamente um método que não existe.
MissingPrimaryKeyException System.Data Representa a exceção que é lançada quando você tenta acessar uma linha em uma tabela que não tem chave primária.
MissingSatelliteAssemblyException mscorlib A exceção que é acionada quando o conjunto de satélite para os recursos da cultura neutra está faltando.
MulticastNotSupportedException mscorlib A exceção que é acionada quando há uma tentativa de combinar dois delegados com base no tipo System.Delegate em vez do tipo System.MulticastDelegate. Esta classe não pode ser herdada.
NoNullAllowedException System.Data Representa a exceção que é lançada quando você tenta inserir um valor nulo em uma coluna onde System.Data.DataColumn.AllowDBNull é definido como falso.
NotFiniteNumberException mscorlib A exceção que é lançada quando um valor de ponto flutuante é infinito positivo, negativo infinito, ou não é um número (NaN).
NotImplementedException mscorlib A exceção que é acionada quando um método ou operação solicitada não está implementada.
NotSupportedException mscorlib A exceção que é acionada quando um método chamado não é suportado, ou quando há uma tentativa de ler, procurar, ou escrever para um fluxo que não suporta a funcionalidade invocada.
NullReferenceException mscorlib A exceção que é acionada quando há uma tentativa de dereference uma referência de objeto nula.
ObjectDisposedException mscorlib A exceção que é lançada quando uma operação é executada em um objeto descartado.
OdbcException System.Data A exceção que é gerada quando um aviso ou erro é retornada por uma fonte de dados ODBC. Esta classe não pode ser herdada.
OleDbException System.Data A exceção que é lançada quando o provedor subjacente retorna um aviso ou erro de uma fonte de dados OLE DB. Esta classe não pode ser herdada.
OperationAbortedException System.Data Essa exceção é lançada quando uma operação em andamento é abortada pelo usuário.
OperationCanceledException mscorlib A exceção que é lançada em um segmento com o cancelamento de uma operação que o fio estava sendo executado.
OracleException System.Data.OracleClient A exceção que é gerada quando um aviso ou erro é retornado por um banco de dados Oracle ou o. NET Framework Data Provider para Oracle. Esta classe não pode ser herdada.
OutOfMemoryException mscorlib A exceção que é lançada quando não há memória suficiente para continuar a execução de um programa.

OverflowException
mscorlib A exceção que é lançada quando uma operação aritmética, casting, ou a conversão em um contexto de resultados verificados em um estouro.
PathTooLongException mscorlib A exceção que é acionada quando um caminho ou nome do arquivo é maior do que o sistema de comprimento máximo definido.
PlatformNotSupportedException mscorlib A exceção que é acionada quando um recurso não é executado em uma plataforma específica.
PolicyException mscorlib A exceção que é lançada quando a política proíbe a execução de código.
PrivilegeNotHeldException mscorlib A exceção que é acionada quando um método no namespace System.Security.AccessControl tenta ativar um privilégio que ele não tem.

RankException
mscorlib A exceção que é acionada quando uma matriz com o número errado de dimensões é passada para um método.
ReadOnlyException System.Data Representa a exceção que é acionada quando você tentar alterar o valor de uma coluna
somente leitura.
ReflectionTypeLoadException mscorlib A exceção que é lançada pelo método System.Reflection.Module.GetTypes se qualquer uma das classes em um módulo não pode ser carregado. Esta classe não pode ser herdada.
RemotingException mscorlib A exceção que é acionada quando algo deu errado durante a comunicação remota.
RemotingTimeoutException mscorlib A exceção que é acionada quando o servidor ou o cliente não pode ser alcançado por um período previamente especificado de tempo.
RowNotInTableException System.Data Representa a exceção que é lançada quando você tenta executar uma operação em um System.Data.DataRow que não está em um System.Data.DataTable.
RuntimeWrappedException mscorlib Envolve uma exceção que não derivam da classe System.Exception. Esta classe não pode ser herdada.
SafeArrayRankMismatchException mscorlib A exceção lançada quando o nível de um SEGURA de entrada não corresponde a classificação especificada na assinatura gerenciado.
SafeArrayTypeMismatchException mscorlib A exceção lançada quando o tipo de SAFEARRAY entrada não coincide com o tipo especificado na assinatura gerenciado.
SecurityException mscorlib A exceção que é lançada quando um erro de segurança é detectado.
SEHException mscorlib Representa exceção estruturada Handler (SEH) erros.
SerializationException mscorlib A exceção lançada quando ocorre um erro durante a serialização ou desserialização.
ServerException mscorlib A exceção que é lançada para se comunicar erros para o cliente quando o cliente liga para aplicações não-.NET Framework que não podem lançar exceções.
SqlAlreadyFilledException System.Data A classe System.Data.SqlTypes.SqlAlreadyFilledException não se destina a utilização como um componente independente, mas como uma classe da qual outras classes derivem funcionalidade padrão.
SqlException System.Data A exceção que é acionada quando o SQL Server retorna um aviso ou erro. Esta classe não pode ser herdada.
SqlNotFilledException System.Data A classe System.Data.SqlTypes.SqlNotFilledException não se destina a utilização como um componente independente, mas como uma classe da qual outras classes derivem funcionalidade padrão.
SqlNullValueException System.Data A exceção que é acionada quando a propriedade de valor de uma estrutura System.Data.SqlTypes é definido como nulo.
SqlTruncateException System.Data A exceção que é acionada quando você definir um valor em uma estrutura System.Data.SqlTypes seria truncar esse valor.
SqlTypeException System.Data A classe de exceção base para os System.Data.SqlTypes.
StackOverflowException mscorlib A exceção que é acionada quando os estouros de pilha de execução, pois contém muitas chamadas de método aninhadas. Esta classe não pode ser herdada.
StrongTypingException System.Data A exceção que é lançada por um System.Data.DataSet rigidez quando o usuário acessa um valor DBNull.
SynchronizationLockException mscorlib A exceção que é acionada quando um método requer que o chamador possui o bloqueio em um determinado Monitor, eo método é chamado por um chamador que não possui esse bloqueio.
SyntaxErrorException System.Data Representa a exceção que é acionada quando a propriedade de um System.Data.DataColumn.Expression System.Data.DataColumn contém um erro de sintaxe.
SystemException mscorlib Define a classe base para exceções predefinidas no namespace System.
TargetException mscorlib Representa a exceção que é acionada quando é feita uma tentativa para chamar um destino inválido.
TargetInvocationException mscorlib A exceção que é lançada por métodos chamados por reflexão. Esta classe não pode ser herdada.
TargetParameterCountException mscorlib A exceção que é acionada quando o número de parâmetros para uma invocação não corresponde ao número esperado. Esta classe não pode ser herdada.
ThreadAbortException mscorlib A exceção que é acionada quando é feita uma chamada ao método System.Threading.Thread.Abort(System.Object). Esta classe não pode ser herdada.
ThreadInterruptedException mscorlib A exceção que é acionada quando um System.Threading.Thread é interrompido enquanto ele está em um estado de espera.
ThreadStartException mscorlib A exceção que é lançada quando ocorre uma falha em um segmento gerenciado após o segmento do sistema operacional subjacente foi iniciado, mas antes que o segmento está pronto para executar o código do usuário.
ThreadStateException mscorlib A exceção que é acionada quando um System.Threading.Thread está em um System.Threading.Thread.ThreadState inválido para chamar o método.
TimeoutException mscorlib A exceção que é acionada quando o tempo alocado para um processo ou operação expirou.
TypedDataSetGeneratorException System.Data A exceção que é lançada quando ocorre um conflito de nome ao gerar um System.Data.DataSet rigidez.
TypeInitializationException mscorlib A exceção que é lançada como um invólucro em torno a exceção lançada pelo inicializador de classe. Esta classe não pode ser herdada.
TypeLoadException mscorlib A exceção que é lançada quando o tipo de carregamento de ocorrência de falhas.
TypeUnloadedException mscorlib A exceção que é acionada quando há uma tentativa de acessar uma classe de carga.
UnauthorizedAccessException mscorlib A exceção que é acionada quando o sistema operacional nega acesso devido a um erro
de I/O ou um tipo específico de erro de segurança.
VerificationException mscorlib A exceção que é lançada quando a política de segurança requer um código para ser seguro tipo e do processo de verificação é possível verificar que o código é o tipo de seguro.
VersionNotFoundException System.Data Representa a exceção que é acionada quando você tentar retornar uma versão de um System.Data.DataRow que foi excluído.
WaitHandleCannotBeOpenedException mscorlib A exceção que é acionada quando é feita uma tentativa de abrir um mutex sistema ou semáforo que não existe.
XmlSyntaxException mscorlib A exceção que é acionada quando há um erro de sintaxe na análise XML. Esta classe não pode ser herdada.

2 comentários sobre “Exceptions (Exceções) do .NET Framework

  1. Ola muito bom seu post ,eu tenho uma duvida como resolver
    StackOverflowException ,esturo de pilha ,pque fazer quando isso acontece .
    teno uma aplicação em winMobile que não consigo resolver por conta de estouro de pilha .obrigado

    1. Ola Heitor tudo bem?
      Já verificou o seu código para ver se encontra chamadas aninhadas. Outra coisa, não se esqueça que um dispositivo móvel possui limitação de hardware. E um código mal escrito pode ocasionar com facilidade esse tipo de exceção.
      Qualquer coisa abra um tópico no fórum e inclui a parte do código que está ocorrendo a exceção.

Os comentários estão fechados.