DivideByZeroException Classe

Definição

A exceção que é gerada quando há uma tentativa de dividir um valor inteiro ou Decimal por zero.The exception that is thrown when there is an attempt to divide an integral or Decimal value by 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 trata uma DivideByZeroException exceção na divisão de inteiro.The following example handles a DivideByZeroException exception in integer division.

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

A tentativa de dividir um inteiro ou Decimal número por zero gera uma DivideByZeroException exceção.Trying to divide an integer or Decimal number by zero throws a DivideByZeroException exception. Para evitar a exceção, verifique se o denominador em uma operação de divisão com números inteiros ou Decimal valores é diferente de zero.To prevent the exception, ensure that the denominator in a division operation with integer or Decimal values is non-zero.

Dividir um valor de ponto flutuante por zero não gera uma exceção; Ele resulta em infinito positivo, infinito negativo ou não um número (NaN), de acordo com as regras de aritmética de IEEE 754.Dividing a floating-point value by zero doesn't throw an exception; it results in positive infinity, negative infinity, or not a number (NaN), according to the rules of IEEE 754 arithmetic. Como o exemplo a seguir usa divisão de ponto flutuante em vez de divisão de número inteiro, a operação não gera uma DivideByZeroException exceção.Because the following example uses floating-point division rather than integer division, the operation does not throw a DivideByZeroException exception.

``````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
``````
``````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.For more information, see Single and Double.

As seguintes instruções da MSIL (Microsoft Intermediate Language) são lançadas DivideByZeroException :The following Microsoft intermediate language (MSIL) instructions throw DivideByZeroException:

• divdiv

• div. undiv.un

• remrem

• REM. unrem.un

DivideByZeroException usa o COR_E_DIVIDEBYZERO HRESULT, que tem o valor 0x80020012.DivideByZeroException uses the HRESULT COR_E_DIVIDEBYZERO, which has the value 0x80020012.

Para obter uma lista de valores de propriedade inicial para uma instância do DivideByZeroException, consulte o DivideByZeroException construtores.For a list of initial property values for an instance of DivideByZeroException, see the DivideByZeroException constructors.

Construtores

 Inicializa uma nova instância da classe DivideByZeroException.Initializes a new instance of the DivideByZeroException class. Inicializa uma nova instância da classe DivideByZeroException com dados serializados.Initializes a new instance of the DivideByZeroException class with serialized data. Inicializa uma nova instância da classe DivideByZeroException com uma mensagem de erro especificada.Initializes a new instance of the DivideByZeroException class with a specified error message. 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.Initializes a new instance of the DivideByZeroException class with a specified error message and a reference to the inner exception that is the cause of this exception.