一部の例外は、基本操作が失敗した場合に .NET ランタイムによって自動的にスローされます。 これらの例外とそのエラー条件を次の表に示します。
例外 | 説明 |
---|---|
ArithmeticException | DivideByZeroExceptionやOverflowExceptionなどの算術演算中に発生する例外の基本クラス。 |
ArrayTypeMismatchException | 要素の実際の型が配列の実際の型と互換性がないため、配列が特定の要素を格納できない場合にスローされます。 |
DivideByZeroException | 整数値を 0 で除算しようとするとスローされます。 |
IndexOutOfRangeException | インデックスが 0 未満の場合、または配列の境界外にある場合に、配列のインデックス作成が試行されたときにスローされます。 |
InvalidCastException | 基本型からインターフェイスまたは派生型への明示的な変換が実行時に失敗した場合にスローされます。 |
NullReferenceException | 値が null のオブジェクトを参照しようとするとスローされます。 |
OutOfMemoryException | new 演算子を使用してメモリの割り当てを試みたが失敗した場合にスローされます。 この例外は、共通言語ランタイムで使用可能なメモリが使い果たされたことを示します。 |
OverflowException |
checked コンテキストで算術演算がオーバーフローしたときにスローされます。 |
StackOverflowException | 保留中のメソッド呼び出しが多すぎるため、実行スタックが使い果たされたときにスローされます。通常は、非常に深い再帰または無限再帰を示します。 |
TypeInitializationException | 静的コンストラクターが例外を発生させ、その例外をキャッチするための互換性のある catch 句が存在しない場合に発生します。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET