DivideByZeroException Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výjimka, která je vyvolán při pokusu o dělení integrálu nebo Decimal hodnoty nulou.
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
- Dědičnost
- Dědičnost
- Atributy
Příklady
Následující příklad zpracovává výjimku v celočíselném DivideByZeroException dělení.
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.
Poznámky
Pokus o dělení celého čísla nebo Decimal čísla nulou DivideByZeroException vyvolá výjimku. Pokud chcete této výjimce zabránit, ujistěte se, že jmenovatel v operaci dělení s celočíselným číslem nebo Decimal hodnotami je nenulový.
Dělení hodnoty s plovoucí desetinou čárkou nulou nevyvolá výjimku; výsledkem je kladné nekonečno, záporné nekonečno, nebo ne číslo (NaN) podle pravidel aritmetické funkce IEEE 754. Vzhledem k tomu, že následující příklad používá dělení s plovoucí desetinou čárkou místo celočíselného dělení, operace nevyvolá DivideByZeroException výjimku.
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
Další informace naleznete v tématech Single a Double.
Následující Microsoft pokyny jazyka MSIL (Intermediate Language) způsobíDivideByZeroException:
div
div.un
Rem
rem.un
DivideByZeroException používá COR_E_DIVIDEBYZERO HRESULT, který má hodnotu 0x80020012.
Seznam počátečních hodnot vlastností pro instanci najdete v DivideByZeroException konstruktorechDivideByZeroException.
Konstruktory
DivideByZeroException() |
Inicializuje novou instanci DivideByZeroException třídy . |
DivideByZeroException(SerializationInfo, StreamingContext) |
Inicializuje novou instanci třídy DivideByZeroException se serializovanými daty. |
DivideByZeroException(String) |
Inicializuje novou instanci DivideByZeroException třídy se zadanou chybovou zprávou. |
DivideByZeroException(String, Exception) |
Inicializuje novou instanci DivideByZeroException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky. |
Vlastnosti
Data |
Získá kolekci párů klíč/hodnota, které poskytují další uživatelem definované informace o výjimce. (Zděděno od Exception) |
HelpLink |
Získá nebo nastaví odkaz na soubor nápovědy přidružený k této výjimce. (Zděděno od Exception) |
HResult |
Získá nebo nastaví HRESULT, kódovaná číselná hodnota, která je přiřazena ke konkrétní výjimce. (Zděděno od Exception) |
InnerException |
Exception Získá instanci, která způsobila aktuální výjimku. (Zděděno od Exception) |
Message |
Získá zprávu, která popisuje aktuální výjimku. (Zděděno od Exception) |
Source |
Získá nebo nastaví název aplikace nebo objektu, který způsobuje chybu. (Zděděno od Exception) |
StackTrace |
Získá řetězcovou reprezentaci okamžitých rámců v zásobníku volání. (Zděděno od Exception) |
TargetSite |
Získá metodu, která vyvolá aktuální výjimku. (Zděděno od Exception) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetBaseException() |
Při přepsání v odvozené třídě vrátí hodnotu Exception , která je původní příčinou jedné nebo více následných výjimek. (Zděděno od Exception) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Při přepsání v odvozené třídě nastaví s SerializationInfo informacemi o výjimce. (Zděděno od Exception) |
GetType() |
Získá typ modulu runtime aktuální instance. (Zděděno od Exception) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vytvoří a vrátí řetězcovou reprezentaci aktuální výjimky. (Zděděno od Exception) |
Událost
SerializeObjectState |
Zastaralé.
Nastane, když je výjimka serializována k vytvoření objektu stavu výjimky, který obsahuje serializovaná data o výjimce. (Zděděno od Exception) |