首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-03-31 
关于异常处理的小问题2 附源代码以下是本人编写的一个显示除数为0的异常信息的程序:(编译通过)将x,y声明类

关于异常处理的小问题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

热点排行