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 |
---|---|
Klasa podstawowa dla wyjątków, które występują podczas operacje arytmetyczne, takie jak DivideByZeroException i OverflowException. |
|
Generowany, gdy tablica nie może przechowywać danego elementu, ponieważ rzeczywisty typ elementu jest niezgodny z typem tablicy w rzeczywistych. |
|
Generowane, gdy podejmowana jest próba podzielić wartość integralną przez zero. |
|
Zgłoszony podczas próby indeksu tablicy, gdy indeks jest mniejsza niż zero lub poza granice tablicy. |
|
Generowane, gdy konwersja jawna z typu podstawowego interfejsem lub typem pochodnym zakończy się niepowodzeniem w czasie wykonywania. |
|
Zgłoszony podczas próby odwołuje się do obiektu, którego wartość jest null. |
|
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. |
|
Zgłoszony podczas operacji arytmetycznych w checked kontekście przepełnienie. |
|
Generowane po wyczerpania stosu wykonanie przez zbyt wiele wywołań metody oczekujące; wskazuje zwykle bardzo głębokie lub nieskończonej rekursji. |
|
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-finally (odwołanie w C#)