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