Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe OverflowException

 

Eccezione generata quando un'operazione aritmetica, di cast o di conversione eseguita in un contesto verificato produce un overflow.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Exception
    System.SystemException
      System.ArithmeticException
        System.OverflowException

[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type OverflowException = 
    class
        inherit ArithmeticException
    end

NomeDescrizione
System_CAPS_pubmethodOverflowException()

Inizializza una nuova istanza della classe OverflowException.

System_CAPS_protmethodOverflowException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe OverflowException con dati serializzati.

System_CAPS_pubmethodOverflowException(String)

Inizializza una nuova istanza della classe OverflowException con un messaggio di errore specificato.

System_CAPS_pubmethodOverflowException(String, Exception)

Inizializza una nuova istanza della classe OverflowException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.

NomeDescrizione
System_CAPS_pubpropertyData

Ottiene una collezione di coppie chiave/valore che forniscono ulteriori informazioni definite dall'utente sull'eccezione. (Ereditato da Exception.)

System_CAPS_pubpropertyHelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.(Ereditato da Exception.)

System_CAPS_pubpropertyHResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato ad una specifica eccezione. (Ereditato da Exception.)

System_CAPS_pubpropertyInnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.(Ereditato da Exception.)

System_CAPS_pubpropertyMessage

Ottiene un messaggio che descrive l'eccezione corrente.(Ereditato da Exception.)

System_CAPS_pubpropertySource

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.(Ereditato da Exception.)

System_CAPS_pubpropertyStackTrace

Ottiene una rappresentazione in forma di stringa dei frame nello stack di chiamate. (Ereditato da Exception.)

System_CAPS_pubpropertyTargetSite

Ottiene il metodo che ha generato l'eccezione corrente. (Ereditato da Exception.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetBaseException()

Quando ne viene eseguito l'override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.(Ereditato da Exception.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Quando ne viene eseguito l'override in una classe derivata, imposta il controllo SerializationInfo con le informazioni sull'eccezione.(Ereditato da Exception.)

System_CAPS_pubmethodGetType()

Ottiene il tipo di runtime dell'istanza corrente.(Ereditato da Exception.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.(Ereditato da Exception.)

NomeDescrizione
System_CAPS_proteventSerializeObjectState

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.(Ereditato da Exception.)

Un OverflowException viene generata in fase di esecuzione nelle condizioni seguenti:

  • Un'operazione aritmetica produce un risultato che non rientra nell'intervallo del tipo di dati restituito dall'operazione. Nell'esempio seguente viene illustrato il OverflowException che viene generata da un'operazione di moltiplicazione che supera i limiti del Int32 tipo.

    Non sono attualmente disponibili esempi di codice o questo linguaggio potrebbe non essere supportato.
  • Un'operazione di cast o conversione tenta di eseguire una conversione di narrowing e il valore del tipo di dati di origine è compreso nell'intervallo del tipo di dati di destinazione. Nell'esempio seguente viene illustrato il OverflowException che viene generata dal tentativo di convertire un valore grande unsigned byte in un valore byte con segno.

    Non sono attualmente disponibili esempi di codice o questo linguaggio potrebbe non essere supportato.

In ogni caso, il risultato dell'operazione è un valore che è inferiore a quello di MinValue proprietà o maggiore di MaxValue proprietà del tipo di dati risultante dall'operazione.

Per l'operazione aritmetica, di cast o conversione generare un OverflowException, l'operazione deve verificarsi in un contesto controllato. Per impostazione predefinita, vengono controllate le operazioni aritmetiche e overflow in Visual Basic; in c#, non sono. Se l'operazione viene eseguita in un contesto non verificato, il risultato viene troncato eliminando tutti i bit più significativi che non rientrano nel tipo di destinazione. Nell'esempio seguente viene illustrata tale conversione non controllata in c#. Ripete l'esempio precedente in un contesto non verificato.

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.

Le seguenti Microsoft istruzioni intermediate language (MSIL) generano un OverflowException:

  • add.ovf.< firmato >

  • conv.ovf.< a > digitare

  • conv.ovf.< a > digitare.un

  • mul.ovf.< tipo >

  • sub.ovf.< tipo >

  • newarr

OverflowException utilizza HRESULT COR_E_OVERFLOW, con valore 0x80131516.

Per un elenco di valori di proprietà iniziali per un'istanza di OverflowException, vedere il OverflowException costruttori.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra: