# OverflowExceptionOverflowExceptionOverflowExceptionOverflowException Class

## 定義

checked コンテキストで、算術演算、キャスト演算、または変換演算の結果オーバーフローが発生した場合にスローされる例外。The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow.

``public ref class OverflowException : ArithmeticException``
``````[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class OverflowException : ArithmeticException``````
``````type OverflowException = class
inherit ArithmeticException``````
``````Public Class OverflowException
Inherits ArithmeticException``````

OverflowExceptionOverflowExceptionOverflowExceptionOverflowException

## 注釈

OverflowException 、次の条件下で実行時にスローされます。An OverflowException is thrown at run time under the following conditions:

• 算術演算では、演算によって返されるデータ型の範囲外の結果が生成されます。An arithmetic operation produces a result that is outside the range of the data type returned by the operation. 次の例は、 OverflowException Int32型の境界をオーバーフローする乗算演算によってスローされるを示しています。The following example illustrates the OverflowException that is thrown by a multiplication operation that overflows the bounds of the Int32 type.

``````int value = 780000000;
checked {
try {
// Square the original value.
int square = value * value;
Console.WriteLine("{0} ^ 2 = {1}", value, square);
}
catch (OverflowException) {
double square = Math.Pow(value, 2);
Console.WriteLine("Exception: {0} > {1:E}.",
square, Int32.MaxValue);
} }
// The example displays the following output:
//       Exception: 6.084E+17 > 2.147484E+009.
``````
``````Dim value As Integer = 780000000
Try
' Square the original value.
Dim square As Integer = value * value
Console.WriteLine("{0} ^ 2 = {1}", value, square)
Catch e As OverflowException
Dim square As Double = Math.Pow(value, 2)
Console.WriteLine("Exception: {0} > {1:E}.", _
square, Int32.MaxValue)
End Try
' The example displays the following output:
'       Exception: 6.084E+17 > 2.147484E+009.
``````
• キャストまたは変換操作で、縮小変換を実行しようとしましたが、変換元のデータ型の値が対象のデータ型の範囲外です。A casting or conversion operation attempts to perform a narrowing conversion, and the value of the source data type is outside the range of the target data type. 次の例は、 OverflowException大きな符号なしバイト値を符号付きバイト値に変換しようとした場合にスローされるを示しています。The following example illustrates the OverflowException that is thrown by the attempt to convert a large unsigned byte value to a signed byte value.

``````byte value = 241;
checked {
try {
sbyte newValue = (sbyte) value;
Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.",
value.GetType().Name, value,
newValue.GetType().Name, newValue);
}
catch (OverflowException) {
Console.WriteLine("Exception: {0} > {1}.", value, SByte.MaxValue);
} }
// The example displays the following output:
//       Exception: 241 > 127.
``````
``````Dim value As Byte = 241
Try
Dim newValue As SByte = (CSByte(value))
Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", _
value.GetType().Name, value, _
newValue.GetType().Name, newValue)
Catch e As OverflowException
Console.WriteLine("Exception: {0} > {1}.", value, SByte.MaxValue)
End Try
' The example displays the following output:
'       Exception: 241 > 127.
``````

いずれの場合も、操作の結果は、 `MinValue`プロパティより小さい値、または操作の結果として得られるデータ型の`MaxValue`プロパティよりも大きい値になります。In each case, the result of the operation is a value that is less than the `MinValue` property or greater than the `MaxValue` property of the data type that results from the operation.

``````byte value = 241;
try {
sbyte newValue = (sbyte) value;
Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.",
value.GetType().Name, value,
newValue.GetType().Name, newValue);
}
catch (OverflowException) {
Console.WriteLine("Exception: {0} > {1}.", value, SByte.MaxValue);
}
// The example displays the following output:
//       Converted the Byte value 241 to the SByte value -15.
``````

• `add.ovf.` <signed>`add.ovf.` <signed>

• `conv.ovf.`> を入力するには<`conv.ovf.` <to type>

• `conv.ovf.`> を入力するには<`.un``conv.ovf.` <to type> `.un`

• `mul.ovf.` <type>`mul.ovf.` <type>

• `sub.ovf.` <type>`sub.ovf.` <type>

• `newarr`

OverflowExceptionでは、値0x80131516 の HRESULT COR_E_OVERFLOW が使用されます。OverflowException uses the HRESULT COR_E_OVERFLOW, which has the value 0x80131516.

OverflowExceptionインスタンスの初期プロパティ値の一覧については、OverflowExceptionコンストラクターを参照してください。For a list of initial property values for an instance of OverflowException, see the OverflowException constructors.

## コンストラクター

 OverflowException() OverflowException() OverflowException() OverflowException() OverflowException クラスの新しいインスタンスを初期化します。Initializes a new instance of the OverflowException class. OverflowException(SerializationInfo, StreamingContext) OverflowException(SerializationInfo, StreamingContext) OverflowException(SerializationInfo, StreamingContext) OverflowException(SerializationInfo, StreamingContext) シリアル化したデータを使用して、OverflowException クラスの新しいインスタンスを初期化します。Initializes a new instance of the OverflowException class with serialized data. OverflowException(String) OverflowException(String) OverflowException(String) OverflowException(String) 指定したエラー メッセージを使用して、OverflowException クラスの新しいインスタンスを初期化します。Initializes a new instance of the OverflowException class with a specified error message. OverflowException(String, Exception) OverflowException(String, Exception) OverflowException(String, Exception) OverflowException(String, Exception) 指定したエラー メッセージおよびこの例外の原因となった内部例外への参照を使用して、OverflowException クラスの新しいインスタンスを初期化します。Initializes a new instance of the OverflowException class with a specified error message and a reference to the inner exception that is the cause of this exception.

## プロパティ

 Data Data Data Data 例外に関する追加のユーザー定義情報を提供する、キー/値ペアのコレクションを取得します。Gets a collection of key/value pairs that provide additional user-defined information about the exception. (Inherited from Exception) HelpLink HelpLink HelpLink HelpLink この例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。Gets or sets a link to the help file associated with this exception. (Inherited from Exception) HResult HResult HResult HResult 特定の例外に割り当てられているコード化数値である HRESULT を取得または設定します。Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception. (Inherited from Exception) InnerException InnerException InnerException InnerException 現在の例外の原因となる Exception インスタンスを取得します。Gets the Exception instance that caused the current exception. (Inherited from Exception) Message Message Message Message 現在の例外を説明するメッセージを取得します。Gets a message that describes the current exception. (Inherited from Exception) Source Source Source Source エラーの原因となるアプリケーションまたはオブジェクトの名前を取得または設定します。Gets or sets the name of the application or the object that causes the error. (Inherited from Exception) StackTrace StackTrace StackTrace StackTrace 呼び出し履歴で直前のフレームの文字列形式を取得します。Gets a string representation of the immediate frames on the call stack. (Inherited from Exception) TargetSite TargetSite TargetSite TargetSite 現在の例外がスローされたメソッドを取得します。Gets the method that throws the current exception. (Inherited from Exception)

## メソッド

 Equals(Object) Equals(Object) Equals(Object) Equals(Object) 指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object. (Inherited from Object) GetBaseException() GetBaseException() GetBaseException() GetBaseException() 派生クラスでオーバーライドされた場合、それ以後に発生する 1 つ以上の例外の主要な原因である Exception を返します。When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions. (Inherited from Exception) GetHashCode() GetHashCode() GetHashCode() GetHashCode() 既定のハッシュ関数として機能します。Serves as the default hash function. (Inherited from Object) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) 派生クラスでオーバーライドされた場合は、その例外に関する情報を使用して SerializationInfo を設定します。When overridden in a derived class, sets the SerializationInfo with information about the exception. (Inherited from Exception) GetType() GetType() GetType() GetType() 現在のインスタンスのランタイム型を取得します。Gets the runtime type of the current instance. (Inherited from Exception) MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone() 現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object. (Inherited from Object) ToString() ToString() ToString() ToString() 現在の例外の文字列形式を作成して返します。Creates and returns a string representation of the current exception. (Inherited from Exception)

## イベント

 SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState 例外がシリアル化され、例外に関するシリアル化されたデータを含む例外状態オブジェクトが作成されたときに発生します。Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception. (Inherited from Exception)