OverflowException Sınıf (System) | Microsoft Docs
Aşağıdaki koşullarda çalışma zamanında bir OverflowException oluşturulur:An OverflowException is thrown at run time under the following conditions:
Aritmetik işlem, işlem tarafından döndürülen veri türü aralığının dışında bir sonuç üretir.An arithmetic operation produces a result that is outside the range of the data type returned by the operation. Aşağıdaki örnekte, Int32 türünün sınırlarının dışına taşan bir çarpma işlemi tarafından oluşturulan OverflowException gösterilmektedir.The following example illustrates the OverflowException that is thrown by a multiplication operation that overflows the bounds of the Int32 type.
Bir atama veya dönüştürme işlemi bir daraltma dönüştürmesi gerçekleştirmeye çalışır ve kaynak veri türünün değeri hedef veri türü aralığının dışındadır.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. Aşağıdaki örnekte, büyük bir işaretsiz bayt değerini imzalı bir bayt değerine dönüştürme girişimi tarafından oluşturulan OverflowException gösterilmektedir.The following example illustrates the OverflowException that is thrown by the attempt to convert a large unsigned byte value to a signed byte value.
Her durumda, işlemin sonucu MinValue özelliğinden küçük veya işlemden kaynaklanan veri türünün MaxValue özelliğinden daha büyük bir değerdir.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.
Aritmetik, atama veya dönüştürme işleminin bir OverflowExceptionoluşturması için, işlem işaretli bir bağlamda gerçekleşmelidir.For the arithmetic, casting, or conversion operation to throw an OverflowException, the operation must occur in a checked context. Varsayılan olarak, aritmetik işlemler ve Visual Basic taşmalar denetlenir; ' C#de, bunlar değildir.By default, arithmetic operations and overflows in Visual Basic are checked; in C#, they are not. İşlem denetlenmemiş bir bağlamda gerçekleşirse, hedef türüne sığmayan yüksek sıralı bitleri atarak sonuç kesilir.If the operation occurs in an unchecked context, the result is truncated by discarding any high-order bits that do not fit into the destination type. Aşağıdaki örnekte, içinde C#denetlenmeyen bir dönüştürme gösterilmektedir.The following example illustrates such an unchecked conversion in C#. Önceki örneği işaretlenmemiş bir bağlamda yineler.It repeats the previous example in an unchecked context.
Aşağıdaki Microsoft ara dil (MSIL) yönergeleri bir OverflowExceptionoluşturur:The following Microsoft intermediate language (MSIL) instructions throw an OverflowException:
add.ovf. <imzalanmış >add.ovf. <signed>
conv.ovf. <>conv.ovf. <to type>
> yazmak için< conv.ovf. .unconv.ovf. <to type> .un
mul.ovf. <türü >mul.ovf. <type>
sub.ovf. <türü >sub.ovf. <type>
OverflowException, 0x80131516 değerine sahip olan HRESULT COR_E_OVERFLOW kullanır.OverflowException uses the HRESULT COR_E_OVERFLOW, which has the value 0x80131516.
Bir OverflowExceptionörneğine ilişkin ilk özellik değerlerinin listesi için, OverflowException oluşturuculara bakın.For a list of initial property values for an instance of OverflowException, see the OverflowException constructors.
OverflowException sınıfının yeni bir örneğini başlatır.Initializes a new instance of the OverflowException class.
OverflowException sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.Initializes a new instance of the OverflowException class with serialized data.
Belirtilen bir hata iletisiyle OverflowException sınıfının yeni bir örneğini başlatır.Initializes a new instance of the OverflowException class with a specified error message.
Belirtilen bir hata iletisiyle OverflowException sınıfının yeni bir örneğini ve bu özel durumun nedeni olan iç özel duruma bir başvuruyu başlatır.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.
Geçerli özel durumu açıklayan bir ileti alır.Gets a message that describes the current exception.
Türetilmiş bir sınıfta geçersiz kılınırsa, SerializationInfo özel durumla ilgili bilgilerle ayarlar.When overridden in a derived class, sets the SerializationInfo with information about the exception.