Exceções geradas pelo compilador (guia de programação translation from VPE for Csharp)
Algumas exceções são lançadas automaticamente pelo .NET estrutura Common linguagem tempo de execução (CLR) quando operações básicas de falhas.Essas exceções e suas condições de erro são listadas na tabela a seguir.
Exceção |
Descrição |
---|---|
Uma classe base para exceções que ocorrem durante operações de aritméticas, sistema autônomo DivideByZeroException e OverflowException. |
|
Lançada quando uma matriz não pode armazenar um determinado elemento porque o tipo real do elemento é incompatível com o tipo real da matriz. |
|
Lançada quando uma tentativa é feita para dividir um valor inteiro por zero. |
|
Acionada quando é feita uma tentativa de indexar uma matriz quando o índice é menor que zero ou fora dos limites da matriz. |
|
Lançada quando uma conversão explícita de um tipo de base para uma interface ou um tipo derivado falha no tempo de execução. |
|
Lançada ao tentar fazer referência a um objeto cujo valor é nulo. |
|
Lançada quando uma tentativa de alocar memória usando o novo operador falha.Isso indica que a memória disponível para o common linguagem tempo de execução foi esgotada. |
|
Jogada quando uma operação aritmética em um checked estouros de contexto. |
|
Acionada quando a execução da pilha seja esgotada por ter muitas chamadas de método pendente; geralmente indica uma recursão muito profunda ou infinita. |
|
Acionada quando um construtor estático lança uma exceção e não compatível catch cláusula existe para capturar a ele. |
Consulte também
Conceitos
Referência
Exceções e manipulação de exceção (guia de programação C#)
Tratamento exceção (guia de programação translation from VPE for Csharp)
try-finally (Referência do C#)
try-catch-finally (translation from VPE for Csharp Reference)