System.DivideByZeroException:“尝试除以零。”

本文深入探讨了DivideByZeroException,这是在.NET框架中进行整数或Decimal除法运算时,当分母为零时抛出的一种异常。文章通过代码示例展示了如何捕获并处理此类异常,并解释了为何浮点数除以零不会触发异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DivideByZeroException Class
定义
命名空间:
System
Assemblies:
System.Runtime.dll, mscorlib.dll, netstandard.dll
尝试将整数或 Decimal 值除以零时引发的异常。

C#

复制
[System.Runtime.InteropServices.ComVisible(true)][System.Serializable]public class DivideByZeroException : ArithmeticException
继承
ObjectExceptionSystemExceptionArithmeticExceptionDivideByZeroException
属性
ComVisibleAttribute SerializableAttribute
示例
下面的示例处理DivideByZeroException整数除法中的异常。

C#

复制
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.
注解
尝试将整数或Decimal数字为零,则会引发DivideByZeroException异常。 若要避免此异常,请确保中使用整数除法运算的分母或Decimal值为非零。

浮点值除以 0 不会引发异常;这会导致正无穷大、 负无穷大或非数值 (NaN),根据 IEEE 754 算法的规则。 下面的示例使用浮点除法运算而不是整数除法,因为该操作不会引发DivideByZeroException异常。

C#

复制
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值