读书人

关于错误处理的小疑点2 附源代码

发布时间: 2012-03-31 13:13:26 作者: rapoo

关于异常处理的小问题2 附源代码
以下是本人编写的一个显示除数为0的异常信息的程序:(编译通过)
将x,y声明类型换成double时,答案却是 "z=0 "不会抛出异常!(int类型则没问题)
请问这是为什么呢!?
谢先!
using System;
class Test
{
static void Main()
{
int x, y, z;
Console.Write( "x= ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write( "y= ");
y = Convert.ToInt32(Console.ReadLine());
z = 0;
try
{
checked
{
z = x / y;
}
}
catch (DivideByZeroException e)
{
Console.WriteLine( "Division by zero attempted! ");


}
Console.WriteLine(z);
Console.ReadKey();
}
}


[解决办法]
浮点表达式可以包含下列值集:
正零和负零。
正无穷和负无穷。
非数字值 (NaN)。
有限的非零值集。

1.0/0.0=正无穷
不会报异常


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

读书人网 >C#

热点推荐