Exceções geradas pelo compilador (guia de programação do C#)
Algumas exceções são lançadas automaticamente pelo.NET Framework common language runtime (CLR) quando há falhas operações básicas.Essas exceções e suas condições de erro estão listadas na tabela a seguir.
Exceção |
Descrição |
---|---|
Uma classe base para exceções que ocorrem durante operações aritméticas, como 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 é feita uma tentativa para dividir um valor inteiro por zero. |
|
Lançada quando é feita uma tentativa para 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 base para uma interface ou um tipo derivado falha em tempo de execução. |
|
Acionada quando você tenta fazer referência a um objeto cujo valor é Nulo. |
|
Lançada quando uma tentativa de alocar a memória usando o nova operador falhar.Isso indica que a memória disponível para o common language runtime foi esgotada. |
|
Lançada quando uma operação aritmética em um checked estouros de contexto. |
|
Lançada quando a pilha de execução seja esgotada por ter muitas chamadas de método pendente; geralmente indica uma recursão muito profunda ou infinita. |
|
Lançada quando um construtor estático lança uma exceção e não compatível com o catch existe uma cláusula para alcançá-la. |
Consulte também
Referência
Exceções e manipulação de exceção (guia de programação do C#)
(Guia de programação C#) de manipulação de exceção
try-finally (referência de C#)
try-catch-finally (C# Reference)