经常提示 偶然错误,但程序代码能正常运行.

group333 2010-04-13 01:58:11
我的程序在运行时,即时窗口中经常看到有:

System.InvalidOperationException 中第一次偶然出现的“mscorlib.dll”类型的异常



在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常


错误,但程序代码能正常运行(程序代码已运行有半年之久,没有发现什么特别的问题)


我想向知道,这些错误是什么原因造成的? 它有什么影响 ?
...全文
589 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
水猿兵团五哥 2010-04-15
  • 打赏
  • 举报
回复
设置异常点,在你这个异常跳出来的时候,加上一个MSGBOX显示出问题地
这样你才会找到哪个地方有BUG
兔子-顾问 2010-04-13
  • 打赏
  • 举报
回复
System.InvalidOperationException
从我经验来说,大多是线程操作ui的时候,通过invoke方法调用ui资源时候,不同步造成的,比如某个线程这样写

public sub ThreadProc()
while running'这个时候可能ui还在
.....'可能这里某个方法时间用的超过时间片了,导致cpu的p/v操作更换,先执行了ui的线程
uiFrom.Invoke(myUiUpdateMethod);'直接调用ui的invoke了,但可能这时候ui已经关闭了
'如果上述情况发生,就会引发异常ObjectDisposedException,但这个异常继承自InvalidOperationException。所以也可能拦截到的名字叫这个,具体看你代码如何写了
end while
End sub

try
...
catch ex as InvalidOperationException
....
end try


如果不是这种情况,你可以调试时候看看停哪了。
xingyuebuyu 2010-04-13
  • 打赏
  • 举报
回复
http://blog.csdn.net/Donjuan/archive/2009/02/02/3859160.aspx

http://blog.csdn.net/Donjuan/archive/2008/12/05/3454650.aspx


按照上面的进行设置,发生异常让程序中断,这个时候再进行调试.
group333 2010-04-13
  • 打赏
  • 举报
回复
那我要从那里下手去检查我的程序呢? 程序没有语法问题
捷哥1999 2010-04-13
  • 打赏
  • 举报
回复
InvalidOperationException 是非法操作,这些异常没有出现,是因为没有形成它出现的条件,现在出问题,说明程序中潜藏着bug。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧