异常有枚举类吗?如果我获取异常e,判定是不是数组越界类型怎么写?
   if(e == )???
    望高手指教

解决方案 »

  1.   

    try
    {
    要用到的枚举类型
    }
    catch(Exception e)
    {
    e.Message();
    }
      

  2.   

    int[] a = new int[10];
    try
    {
    a[10] = 0;
    }
    catch(Exception e)
    {
    console.writeline(e.gettype().tostring());
    }
    然后就知道数组越界抛出的异常是什么了。.net中,每个类会抛出什么异常是确定的,参阅msdn
      

  3.   

    int[] a = new int[10];
    try
    {
    a[11] = 0;

    catch(IndexOutOfRangeException e)
    {
      ..数组越界的处理
    }catch(Exception e)

      ..其他异常
    }没有枚举,但是可以通过不同的catch块来处理相应的异常
    Exception是所有异常类的基类,所以放在最后一个
     可以自定义异常,续乘自Exception or ApplicationException
     加上你要的参数,可以是任意类型,如枚举类型