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 DivideByZeroException

 

Eccezione generata quando viene eseguito un tentativo di dividere per zero un valore integrale o Decimal.

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

System.Object
  System.Exception
    System.SystemException
      System.ArithmeticException
        System.DivideByZeroException

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

NomeDescrizione
System_CAPS_pubmethodDivideByZeroException()

Inizializza una nuova istanza della classe DivideByZeroException.

System_CAPS_protmethodDivideByZeroException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe DivideByZeroException con dati serializzati.

System_CAPS_pubmethodDivideByZeroException(String)

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

System_CAPS_pubmethodDivideByZeroException(String, Exception)

Inizializza una nuova istanza della classe DivideByZeroException 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.)

Il tentativo di dividere un numero intero o Decimal numero per zero genera un DivideByZeroException eccezione. Per evitare l'eccezione, assicurarsi che il denominatore in un'operazione di divisione con integer o Decimal valori è diverso da zero.

La divisione per zero di un valore a virgola mobile non genera un'eccezione; può avere come risultato un valore infinito positivo, un valore infinito negativo oppure un valore non numerico (NaN) in base alle regole dell'aritmetica IEEE 754. Poiché nell'esempio seguente viene utilizzata la divisione a virgola mobile anziché la divisione di interi, l'operazione non genera un'eccezione DivideByZeroException.

using System;

public class Example
{
   public static void Main()
   {
      int number1 = 3000;
      int number2 = 0;

      Console.WriteLine((double)number1 / number2);
   }
}
// The example displays the following output:
//        Infinity

Per altre informazioni, vedere Single e Double.

Microsoft seguenti istruzioni intermediate language (MSIL) generano DivideByZeroException:

  • div

  • div

  • REM

  • REM. un

DivideByZeroExceptionutilizza HRESULT COR_E_DIVIDEBYZERO, con valore 0x80020012.

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

Nell'esempio riportato di seguito viene gestita un'eccezione DivideByZeroException nella divisione di interi.

using System;

public class Example
{
   public static void Main()
   {
      int number1 = 3000;
      int number2 = 0;
      try {
         Console.WriteLine(number1 / number2);
      }
      catch (DivideByZeroException) {
         Console.WriteLine("Division of {0} by zero.", number1);
      }
   }
}
// The example displays the following output:
//        Division of 3000 by zero.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: