最近做程序的时候,在调试的时候总是出现在 System.IndexOutOfRangeException 中第一次偶然出现的“ConsoleApplication1.exe”类型的异常,或者System.InvalidCastException 中第一次偶然出现的“Microsoft.VisualBasic.dll”类型的异常 ,该怎么办??求解

解决方案 »

  1.   

    崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
      

  2.   

    回答过同样的问题:System.IndexOutOfRangeException 中第一次偶然出现的异常
      

  3.   

    System.IndexOutOfRangeException意思是数组越界,使用的数组index超出数组边界。按异常给的代码位置去找对应的数组吧,如果没有给出明确的代码位置,就直接运行exe,不要在开发环境里运行,报错的时候会有详细错误,还不会看,就挨个查数组/List去吧
    System.InvalidCastException意思是类型转换错误,一般发生在数据类型不兼容的时候,检查一下有没有ctype操作,如果没有的话说明碰到了隐式转换,必须按异常给出的代码位置去找,处理方法和上面一样。如果实在不会找,只能挨个看每个变量在使用的时候有没有类型不匹配