DivideByZeroException Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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
DivideByZeroException() |
Inicializa uma nova instância da classe DivideByZeroException. |
DivideByZeroException(SerializationInfo, StreamingContext) |
Inicializa uma nova instância da classe DivideByZeroException com dados serializados. |
DivideByZeroException(String) |
Inicializa uma nova instância da classe DivideByZeroException com uma mensagem de erro especificada. |
DivideByZeroException(String, Exception) |
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. |
Propriedades
Data |
Obtém uma coleção de pares de chave/valor que fornecem informações definidas pelo usuário adicionais sobre a exceção. (Herdado de Exception) |
HelpLink |
Obtém ou define um link para o arquivo de ajuda associado a essa exceção. (Herdado de Exception) |
HResult |
Obtém ou define HRESULT, um valor numérico codificado que é atribuído a uma exceção específica. (Herdado de Exception) |
InnerException |
Obtém a instância Exception que causou a exceção atual. (Herdado de Exception) |
Message |
Obtém uma mensagem que descreve a exceção atual. (Herdado de Exception) |
Source |
Obtém ou define o nome do aplicativo ou objeto que causa o erro. (Herdado de Exception) |
StackTrace |
Obtém uma representação de cadeia de caracteres de quadros imediatos na pilha de chamadas. (Herdado de Exception) |
TargetSite |
Obtém o método que gerou a exceção atual. (Herdado de Exception) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetBaseException() |
Quando substituído em uma classe derivada, retorna a Exception que é a causa raiz de uma ou mais exceções subsequentes. (Herdado de Exception) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Quando substituído em uma classe derivada, define o SerializationInfo com informações sobre a exceção. (Herdado de Exception) |
GetType() |
Obtém o tipo de runtime da instância atual. (Herdado de Exception) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Cria e retorna uma representação de cadeia de caracteres da exceção atual. (Herdado de Exception) |
Eventos
SerializeObjectState |
Obsoleto.
Ocorre quando uma exceção é serializada para criar um objeto de estado de exceção que contém dados serializados sobre a exceção. (Herdado de Exception) |