Udostępnij za pośrednictwem


DivideByZeroException Klasa

Definicja

Wyjątek zgłaszany w przypadku próby podzielenia całkowitej lub Decimal wartości przez zero.

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
Dziedziczenie
DivideByZeroException
Dziedziczenie
Atrybuty

Przykłady

Poniższy przykład obsługuje wyjątek w dzieleniu DivideByZeroException liczb całkowitych.

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.

Uwagi

Próba podzielenia liczby całkowitej lub Decimal liczby przez zero zgłasza DivideByZeroException wyjątek. Aby zapobiec wyjątkowi, upewnij się, że mianownik w operacji dzielenia z liczbą całkowitą lub Decimal wartościami jest inny niż zero.

Dzielenie wartości zmiennoprzecinkowej przez zero nie powoduje zgłoszenia wyjątku; Powoduje to nieskończoność dodatnią, nieskończoność ujemną lub nie liczbę (NaN), zgodnie z regułami arytmetyki IEEE 754. Ponieważ w poniższym przykładzie użyto dzielenia zmiennoprzecinkowego, a nie dzielenia liczb całkowitych, operacja nie zgłasza DivideByZeroException wyjątku.

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

Aby uzyskać więcej informacji, zobacz Single i Double.

Następujące instrukcje dotyczące języka microsoft intermediate language (MSIL) zgłaszają błąd DivideByZeroException:

  • div

  • div.un

  • rem

  • rem.un

DivideByZeroException używa COR_E_DIVIDEBYZERO HRESULT, która ma wartość 0x80020012.

Aby uzyskać listę początkowych wartości właściwości dla wystąpienia DivideByZeroExceptionprogramu , zobacz DivideByZeroException konstruktory.

Konstruktory

DivideByZeroException()

Inicjuje nowe wystąpienie klasy DivideByZeroException.

DivideByZeroException(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie klasy DivideByZeroException z zserializowanymi danymi.

DivideByZeroException(String)

Inicjuje DivideByZeroException nowe wystąpienie klasy z określonym komunikatem o błędzie.

DivideByZeroException(String, Exception)

Inicjuje nowe wystąpienie DivideByZeroException klasy z określonym komunikatem o błędzie i odwołaniem do wyjątku wewnętrznego, który jest przyczyną tego wyjątku.

Właściwości

Data

Pobiera kolekcję par klucz/wartość, które zapewniają dodatkowe informacje zdefiniowane przez użytkownika dotyczące wyjątku.

(Odziedziczone po Exception)
HelpLink

Pobiera lub ustawia link do pliku pomocy skojarzonego z tym wyjątkiem.

(Odziedziczone po Exception)
HResult

Pobiera lub ustawia HRESULT, zakodowaną wartość liczbową przypisaną do określonego wyjątku.

(Odziedziczone po Exception)
InnerException

Exception Pobiera wystąpienie, które spowodowało bieżący wyjątek.

(Odziedziczone po Exception)
Message

Pobiera komunikat opisujący bieżący wyjątek.

(Odziedziczone po Exception)
Source

Pobiera lub ustawia nazwę aplikacji lub obiektu, który powoduje błąd.

(Odziedziczone po Exception)
StackTrace

Pobiera reprezentację ciągu natychmiastowych ramek w stosie wywołań.

(Odziedziczone po Exception)
TargetSite

Pobiera metodę, która zgłasza bieżący wyjątek.

(Odziedziczone po Exception)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetBaseException()

Po przesłonięciu w klasie pochodnej funkcja zwraca Exception główną przyczynę co najmniej jednego kolejnego wyjątku.

(Odziedziczone po Exception)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)

Po zastąpieniu w klasie pochodnej ustawia SerializationInfo element z informacjami o wyjątku.

(Odziedziczone po Exception)
GetType()

Pobiera typ środowiska uruchomieniowego bieżącego wystąpienia.

(Odziedziczone po Exception)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Tworzy i zwraca reprezentację ciągu bieżącego wyjątku.

(Odziedziczone po Exception)

Zdarzenia

SerializeObjectState
Nieaktualne.

Występuje, gdy wyjątek jest serializowany w celu utworzenia obiektu stanu wyjątku zawierającego serializowane dane o wyjątku.

(Odziedziczone po Exception)

Dotyczy

Zobacz też