日期:2014-05-20  浏览次数:21015 次

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