DivideByZeroException Klasse

Definition

Die Ausnahme, die ausgelöst wird, wenn versucht wird, ein Integral oder Decimal einen Wert durch Null zu dividieren.

public ref class DivideByZeroException : ArithmeticException
public class DivideByZeroException : ArithmeticException
[System.Serializable]
public class DivideByZeroException : ArithmeticException
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class DivideByZeroException : ArithmeticException
type DivideByZeroException = class
    inherit ArithmeticException
[<System.Serializable>]
type DivideByZeroException = class
    inherit ArithmeticException
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DivideByZeroException = class
    inherit ArithmeticException
Public Class DivideByZeroException
Inherits ArithmeticException
Vererbung
DivideByZeroException
Vererbung
Attribute

Beispiele

Im folgenden Beispiel wird eine Ausnahme in ganzzahliger DivideByZeroException Division behandelt.

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.
open System

let number1 = 3000
let number2 = 0
try
    printfn $"{number1 / number2}"
with :? DivideByZeroException ->
    printfn $"Division of {number1} by zero."

// The example displays the following output:
//        Division of 3000 by zero.
Module Example
   Public Sub Main()
      Dim number1 As Integer = 3000
      Dim number2 As Integer = 0
      Try
         Console.WriteLine(number1\number2)
      Catch e As DivideByZeroException
         Console.WriteLine("Division of {0} by zero.", number1)
      End Try
   End Sub
End Module
' The example displays the following output:
'       Division of 3000 by zero.

Hinweise

Wenn Sie versuchen, eine ganze Zahl oder Decimal zahl durch Null zu dividieren, wird eine DivideByZeroException Ausnahme ausgelöst. Um die Ausnahme zu verhindern, stellen Sie sicher, dass der Nenner in einem Divisionsvorgang mit ganzen Zahlen oder Decimal Werten ungleich Null ist.

Das Dividieren eines Gleitkommawerts durch Null löst keine Ausnahme aus. sie führt nach den Regeln von IEEE 754 Arithmetik zu einer positiven Unendlichkeit, einer negativen Unendlichkeit oder nicht zu einer Zahl (NaN). Da im folgenden Beispiel Gleitkommateilung anstelle einer ganzzahligen Division verwendet wird, löst DivideByZeroException der Vorgang keine Ausnahme aus.

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
open System

let number1 = 3000.
let number2 = 0.

printfn $"{number1 / number2}"

// The example displays the following output:
//        Infinity
Module Example
   Public Sub Main()
      Dim number1 As Integer = 3000
      Dim number2 As Integer = 0

      Console.WriteLine(number1/number2)
   End Sub
End Module
' The example displays the following output:
'       Infinity

Weitere Informationen finden Sie unter Single und Double.

Die folgenden Microsoft MSIL-Anweisungen (Intermediate Language) lösen DivideByZeroException aus:

  • div

  • div.un

  • rem

  • rem.un

DivideByZeroException verwendet die HRESULT-COR_E_DIVIDEBYZERO, die den Wert 0x80020012 hat.

Eine Liste der anfänglichen Eigenschaftswerte für eine Instanz von DivideByZeroException, finden Sie unter den DivideByZeroException Konstruktoren.

Konstruktoren

Name Beschreibung
DivideByZeroException()

Initialisiert eine neue Instanz der DivideByZeroException-Klasse.

DivideByZeroException(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der DivideByZeroException Klasse mit serialisierten Daten.

DivideByZeroException(String, Exception)

Initialisiert eine neue Instanz der DivideByZeroException Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die die Ursache dieser Ausnahme ist.

DivideByZeroException(String)

Initialisiert eine neue Instanz der DivideByZeroException Klasse mit einer angegebenen Fehlermeldung.

Eigenschaften

Name Beschreibung
Data

Ruft eine Auflistung von Schlüssel-Wert-Paaren ab, die zusätzliche benutzerdefinierte Informationen zur Ausnahme bereitstellen.

(Geerbt von Exception)
HelpLink

Dient zum Abrufen oder Festlegen eines Links zur Hilfedatei, die dieser Ausnahme zugeordnet ist.

(Geerbt von Exception)
HResult

Dient zum Abrufen oder Festlegen von HRESULT, einem codierten numerischen Wert, der einer bestimmten Ausnahme zugewiesen ist.

(Geerbt von Exception)
InnerException

Ruft die Exception Instanz ab, die die aktuelle Ausnahme verursacht hat.

(Geerbt von Exception)
Message

Ruft eine Nachricht ab, die die aktuelle Ausnahme beschreibt.

(Geerbt von Exception)
Source

Dient zum Abrufen oder Festlegen des Namens der Anwendung oder des Objekts, das den Fehler verursacht.

(Geerbt von Exception)
StackTrace

Ruft eine Zeichenfolgendarstellung der unmittelbaren Frames im Aufrufstapel ab.

(Geerbt von Exception)
TargetSite

Ruft die Methode ab, die die aktuelle Ausnahme auslöst.

(Geerbt von Exception)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetBaseException()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Exception Ursache einer oder mehrerer nachfolgenden Ausnahmen zurückgegeben.

(Geerbt von Exception)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)
Veraltet.

Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden die SerializationInfo Informationen zur Ausnahme festgelegt.

(Geerbt von Exception)
GetType()

Ruft den Laufzeittyp der aktuellen Instanz ab.

(Geerbt von Exception)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Erstellt und gibt eine Zeichenfolgendarstellung der aktuellen Ausnahme zurück.

(Geerbt von Exception)

Ereignisse

Name Beschreibung
SerializeObjectState
Veraltet.

Tritt auf, wenn eine Ausnahme serialisiert wird, um ein Ausnahmestatusobjekt zu erstellen, das serialisierte Daten zu der Ausnahme enthält.

(Geerbt von Exception)

Gilt für:

Weitere Informationen