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
Questa documentazione è stata archiviata e non viene gestita.

Classe OverflowException

Eccezione avviata quando un'operazione aritmetica, di cast o di conversione in un contesto verificato ha come risultato un overflow.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class OverflowException : ArithmeticException

Il tipo OverflowException espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifOverflowException()Inizializza una nuova istanza della classe OverflowException.
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifOverflowException(String)Inizializza una nuova istanza della classe OverflowException con un messaggio di errore specificato.
Metodo protettoOverflowException(SerializationInfo, StreamingContext)Consente l'inizializzazione di una nuova istanza della classe OverflowException con dati serializzati.
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifOverflowException(String, Exception)Consente l'inizializzazione di una nuova istanza della classe OverflowException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.
In alto

  NomeDescrizione
Proprietà pubblicaData Ottiene una collezione di coppie chiave/valore che forniscono ulteriori informazioni definite dall'utente sull'eccezione. (Ereditato da Exception)
Proprietà pubblicaHelpLinkOttiene o imposta un collegamento al file della Guida associato all'eccezione. (Ereditato da Exception)
Proprietà protetta.Supportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifHResult Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato ad una specifica eccezione. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifInnerExceptionOttiene l'istanza di Exception che ha causato l'eccezione corrente. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifMessageOttiene un messaggio che descrive l'eccezione corrente. (Ereditato da Exception)
Proprietà pubblicaSourceOttiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifStackTrace Ottiene una rappresentazione in forma di stringa dei frame nello stack di chiamate. (Ereditato da Exception)
Proprietà pubblicaTargetSite Ottiene il metodo che ha generato l'eccezione corrente. (Ereditato da Exception)
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifFinalize 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)
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifGetBaseException Quando sottoposto a override in una classe derivata, restituisce l'Exception che è la causa principale di una o più eccezioni successive. (Ereditato da Exception)
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetObjectDataQuando l'override viene eseguito in una classe derivata, imposta il controllo SerializationInfo per la colonna. (Ereditato da Exception)
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifGetTypeOttiene il tipo di runtime dell'istanza corrente. (Ereditato da Exception)

In XNA Framework 3.0 questo membro viene ereditato da Object.GetType().


In   questo membro viene ereditato da Object.GetType().
Metodo protettoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA Framework41ktf3wy.PortableClassLibrary(it-it,VS.100).gifToStringCrea e restituisce una rappresentazione in forma di stringa della corrente eccezione. (Ereditato da Exception)
In alto

  NomeDescrizione
Evento protettoSerializeObjectStateSi verifica quando un'eccezione viene serializzata per creare un oggetto stato di eccezione che contiene dati serializzati sull'eccezione. (Ereditato da Exception)
In alto

Un'eccezione 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 l'oggetto OverflowException generato da un'operazione di moltiplicazione che supera i limiti del tipo Int32.

    
    int value = 780000000;
    checked {
    try {
       // Square the original value.
       int square = value * value; 
       Console.WriteLine("{0} ^ 3 = {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.
    
    
    
  • Un'operazione di casting o di conversione tenta di eseguire una conversione verso un tipo di dati più piccolo e il valore del tipo di dati di origine non rientra nell'intervallo del tipo di dati di destinazione. Nell'esempio seguente viene illustrato l'oggetto OverflowException generato dal tentativo di convertire un valore grande Unsigned Byte in un valore Signed Byte.

    
    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.
    
    
    

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

Affinché l'operazione aritmetica, di casting o di conversione generi un'eccezione OverflowException, deve verificarsi in un contesto controllato. Per impostazione predefinita, le operazioni aritmetica e gli overflow vengono controllati in Visual Basic mentre non lo sono in C#. Se l'operazione si verifica in un contesto non controllato il risultato verrà troncato mediante l'eliminazione di tutti i bit più significativi che non corrispondono al tipo di destinazione. Nell'esempio seguente viene illustrata tale conversione non controllata in C#. Ripete l'esempio precedente in un contesto unchecked.


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.


Tramite le seguenti istruzioni MSIL (Microsoft intermediate language) viene generata un'eccezione OverflowException:

  • add.ovf. <signed>

  • conv.ovf. <to type>

  • conv.ovf. <to type> .un

  • mul.ovf. <tipo>

  • sub.ovf. <tipo>

  • newarr

Nell'oggetto OverflowException viene utilizzato HRESULT COR_E_OVERFLOW, con valore 0x80131516.

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

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Mostra: