次の方法で共有


コンパイラにより生成された例外

一部の例外は、基本操作が失敗した場合に .NET ランタイムによって自動的にスローされます。 これらの例外とそのエラー条件を次の表に示します。

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

こちらも参照ください