O compilador-gerado exceções (guia de programação de C#)
Algumas exceções são lançadas automaticamente pela.NET Framework common language runtime (CLR) quando a falha de 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 de aritméticas, tais 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 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 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 falha do operador. 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 cláusula existe para capturar o proprietário. |
Consulte também
Referência
Exceptions and Exception Handling (C# Programming Guide)
(Guia de programação C#) de manipulação de exceção
Tente catch de--finalmente (referência de C#)