C#除以零例外获胜';不执行

C#除以零例外获胜';不执行,c#,exception,C#,Exception,我已经写了下面的代码。我希望输出为:Error!除以零。。 但我的输出是:无限。 这个代码有什么问题 //这是一节课: 公共类Exc { 私人双代号1; 私人双代号2; 公众的双重结果; 公共Exc(双n1,双n2) { 这是1.number1=n1; 这个数字是2=n2; } 公共无效分区(双倍编号1,双倍编号2) { 尝试 { 结果=编号1/编号2; 控制台写入线(结果); } 捕获(除零例外) { WriteLine(“错误!被零除{0}”,e); } } } //这是我的节目: sta

我已经写了下面的代码。我希望输出为:Error!除以零。。 但我的输出是:无限。 这个代码有什么问题

//这是一节课:

公共类Exc
{
私人双代号1;
私人双代号2;
公众的双重结果;
公共Exc(双n1,双n2)
{
这是1.number1=n1;
这个数字是2=n2;
}
公共无效分区(双倍编号1,双倍编号2)
{
尝试
{
结果=编号1/编号2;
控制台写入线(结果);
}
捕获(除零例外)
{
WriteLine(“错误!被零除{0}”,e);
}
}
}
//这是我的节目:

static void Main(字符串[]args)
{
Console.WriteLine(“输入第一个数字:”);
double n1=Convert.ToDouble(Console.ReadLine());
Console.WriteLine(“输入第二个数字:”);
double n2=Convert.ToDouble(Console.ReadLine());
Exc obj=新的Exc(n1,n2);
对象分区(n1、n2);
Console.ReadKey();
}

只有在c#中输入整数时,才会出现被零除的错误。对于double,所需输出为无穷大。如果你想知道它是否被零除,你应该检查Double.IsInfinity

只有在c#中输入整数时,才会出现被零除的错误。对于double,所需输出为无穷大。如果你想知道它是否被零除,你应该检查Double.IsInfinity

浮点和双精度类型的算术运算不会引发异常。这些类型的算术运算结果可以是表示无穷大而非数字的特殊值之一:

浮点和双精度类型的算术运算不会引发异常。这些类型的算术运算结果可以是表示无穷大而非数字的特殊值之一:


您使用的是什么输入?这是否回答了您的问题?您使用的是什么输入?这是否回答了您的问题?明白了,谢谢!明白了,谢谢!非常感谢。我现在明白了:)谢谢!我现在明白了:)
double a = 1.0 / 0.0;
Console.WriteLine(a);                    // output: Infinity
Console.WriteLine(double.IsInfinity(a)); // output: True