Compartilhar via


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

ArithmeticException

Uma classe base para exceções que ocorrem durante operações de aritméticas, sistema autônomo 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 uma tentativa é feita para dividir um valor inteiro por zero.

IndexOutOfRangeException

Acionada 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 de base para uma interface ou um tipo derivado falha no tempo de execução.

NullReferenceException

Lançada ao tentar fazer referência a um objeto cujo valor é nulo.

OutOfMemoryException

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.

OverflowException

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

StackOverflowException

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.

TypeInitializationException

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

Guia de Programação C#

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-catch (Referência do C#) 

try-finally (Referência do C#)

try-catch-finally (translation from VPE for Csharp Reference)