Udostępnij za pośrednictwem


Wyjątki generowane przez kompilator (Przewodnik programowania w języku C#)

Niektóre wyjątki są generowane automatycznie przez.NET Framework common language runtime (CLR) podstawowe operacje kończą się niepowodzeniem.Wyjątki te i ich warunki błędów są wymienione w poniższej tabeli.

Wyjątek

Opis

ArithmeticException

Klasa podstawowa dla wyjątków, które występują podczas operacje arytmetyczne, takie jak DivideByZeroException i OverflowException.

ArrayTypeMismatchException

Generowany, gdy tablica nie może przechowywać danego elementu, ponieważ rzeczywisty typ elementu jest niezgodny z typem tablicy w rzeczywistych.

DivideByZeroException

Generowane, gdy podejmowana jest próba podzielić wartość integralną przez zero.

IndexOutOfRangeException

Zgłoszony podczas próby indeksu tablicy, gdy indeks jest mniejsza niż zero lub poza granice tablicy.

InvalidCastException

Generowane, gdy konwersja jawna z typu podstawowego interfejsem lub typem pochodnym zakończy się niepowodzeniem w czasie wykonywania.

NullReferenceException

Zgłoszony podczas próby odwołuje się do obiektu, którego wartość jest null.

OutOfMemoryException

Generowane, gdy próba przydzielenia pamięci za pomocą Nowy operator nie powiedzie się.Oznacza to, dostępne dla plików wykonywalnych języka wspólnego pamięci została wyczerpana.

OverflowException

Zgłoszony podczas operacji arytmetycznych w checked kontekście przepełnienie.

StackOverflowException

Generowane po wyczerpania stosu wykonanie przez zbyt wiele wywołań metody oczekujące; wskazuje zwykle bardzo głębokie lub nieskończonej rekursji.

TypeInitializationException

Generowany, gdy w konstruktorze statycznym generuje wyjątek i nie zgodny z catch istnieje klauzuli catch go.

Zobacz też

Informacje

Wyjątki i obsługa wyjątków (Przewodnik programowania w języku C#)

Obsługa wyjątków (Przewodnik programowania w języku C#)

try-catch (odwołanie w C#)

try-finally (odwołanie w C#)

try-catch-finally (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#