Compartilhar via


Exceções geradas pelo compilador (Guia de Programação em 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

ArithmeticException

Uma classe base para exceções que ocorrem durante operações aritméticas, 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 para 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 operador falhar. 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 existe uma cláusula para alcançá-la.

Consulte também

Referência

Exceções e manipulação de exceções (Guia de Programação em C#)

Manipulação de exceções (Guia de Programação em C#)

try-catch (Referência de C#)

try-finally (Referência de C#)

try-catch-finally (Referência de C#)

Conceitos

Guia de Programação em C#