# DivideByZeroException Classe

## Definição

A exceção que é gerada quando há uma tentativa de dividir um valor inteiro ou Decimal por 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``````
Herança
DivideByZeroException
Herança
Atributos

## Exemplos

O exemplo a seguir manipula uma DivideByZeroException exceção na divisão inteiro.

``````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.
``````

## Comentários

Tentar dividir um número ou Decimal inteiro por zero gera uma DivideByZeroException exceção. Para evitar a exceção, verifique se o denominador em uma operação de divisão com inteiro ou Decimal valores não é zero.

Dividir um valor de ponto flutuante por zero não gera uma exceção; resulta em infinito positivo, infinito negativo ou não um número (NaN), de acordo com as regras da aritmética IEEE 754. Como o exemplo a seguir usa divisão de ponto flutuante em vez de divisão inteiro, a operação não gera uma DivideByZeroException exceção.

``````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
``````

Para obter mais informações, consulte Single e Double.

As seguintes instruções de MSIL (linguagem intermediária) da Microsoft lançam DivideByZeroException:

• div

• div.un

• rem

• rem.un

DivideByZeroException usa o COR_E_DIVIDEBYZERO HRESULT, que tem o valor 0x80020012.

Para obter uma lista de valores de propriedade inicial para uma instância do DivideByZeroException, consulte o DivideByZeroException construtores.

## Construtores

 Inicializa uma nova instância da classe DivideByZeroException. Inicializa uma nova instância da classe DivideByZeroException com dados serializados. Inicializa uma nova instância da classe DivideByZeroException com uma mensagem de erro especificada. Inicializa uma nova instância da classe DivideByZeroException com uma mensagem de erro especificada e uma referência à exceção interna que é a causa da exceção.