DATA
argument
sys
还一个选项忘了今天结业考试中难到的题

解决方案 »

  1.   

    还有
    System.ArgumentNullException
    System.ArgumentOutOfRangeException这三个常用一点吧。
      

  2.   

    继承层次结构
    System.Object
      System.Exception
        System.SystemException
          System.ArgumentException
            System.ArgumentNullException
            System.ArgumentOutOfRangeException
            System.DuplicateWaitObjectException
            System.Text.DecoderFallbackException
            System.Text.EncoderFallbackException
            System.ComponentModel.InvalidAsynchronousStateException
            System.ComponentModel.InvalidEnumArgumentException
            System.IO.Log.ReservationNotFoundException
      

  3.   

    在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。ArgumentException 的所有实例均应带有有意义的错误消息,描述无效参数以及该参数所需的值范围。ArgumentException 的主要派生类有 ArgumentNullException 和 ArgumentOutOfRangeException。应使用这两种派生类取代 ArgumentException,除非这两种派生类都不被接受。例如: 每当向方法传递 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing) 而该方法不把它作为有效参数接受时,应由 ArgumentNullException 引发异常。当参数值超出可接受值的范围(例如,在创建 DateTime 时将值“46”作为月份参数传递)时,应由 ArgumentOutOfRangeException 引发异常。如果方法调用没有任何参数,或者失败未涉及参数本身,则应当使用 InvalidOperationException 引发异常。
      

  4.   

    继承层次结构 
    System.Object 
      System.Exception 
        System.SystemException 
          System.ArgumentException 
            System.ArgumentNullException 
            System.ArgumentOutOfRangeException

            System.DuplicateWaitObjectException 
            System.Text.DecoderFallbackException 
            System.Text.EncoderFallbackException 
            System.ComponentModel.InvalidAsynchronousStateException 
            System.ComponentModel.InvalidEnumArgumentException 
            System.IO.Log.ReservationNotFoundException