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

ArithmeticException

Uma classe base para exceções que ocorrem durante operações de aritméticas, tais como DivideByZeroException e OverflowException.

ArrayTypeMismatchException

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.

DivideByZeroException

Lançada quando é feita uma tentativa para dividir um valor inteiro por zero.

IndexOutOfRangeException

Lançada quando é feita uma tentativa de indexar uma matriz, quando o índice é menor que zero ou fora dos limites da matriz.

InvalidCastException

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.

NullReferenceException

Acionada quando você tenta fazer referência a um objeto cujo valor é Nulo.

OutOfMemoryException

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.

OverflowException

Lançada quando uma operação aritmética em um checked estouros de contexto.

StackOverflowException

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.

TypeInitializationException

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

try-catch (C# Reference)

try-finally (C# Reference)

Tente catch de--finalmente (referência de C#)

Conceitos

C# Programming Guide