数据库连接超时,能不能用try捕捉到(winform)?

coveking 2006-03-06 02:36:32
我说下我的情况:我一个监控程序,每隔一段时间扫描数据库数否有新的数据增加,一旦停止增加,就会报错,insert一条语句到日志.并且发送短信通知管理员,如果系统本身出错的话(比如连接数据库超时catch到之后写入日志:属于系统内部错误,然后再发短信到管理员)
但是现在到了服务器一看,程序报TIMEOUT的提示框错误,只要一点了确定之后就会马上收到短信!
没有被catch到????? 感觉好像被卡在那个提示框那,有没有方法可以在WINFORM弹出系统错误之前就把INSERT一条语句到DB?只有20分了..谢谢帮助的朋友
...全文
432 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
是是非非 2006-03-15
  • 打赏
  • 举报
回复
能捕捉到,可能是你的代码有问题
Kshatriya 2006-03-15
  • 打赏
  • 举报
回复
你底層的try catch怎麽處理的?如果把錯誤抛出來,到界面捕獲,理論上是可以得到超時異常的
coveking 2006-03-15
  • 打赏
  • 举报
回复
不好意思,这几天比较忙,没来得及更新问题和回答各位的帮助.
其实是这样的,因为去定时扫描一个很大数据量的表,经常就会报DB连接超时,DB连接类里面已经TRY CATCH一次,到WINFORM界面层操作的时候又一次TRY CAHCH一次,俩次都不能捕捉了这个超时的系统错误.到底原理何在?
coveking 2006-03-15
  • 打赏
  • 举报
回复
谢谢各位,帖子我就OVER掉.分太少,大伙别嫌弃.
terryshi 2006-03-10
  • 打赏
  • 举报
回复
显然try catch不应该包括在底层,不然,错误报不出来
kwork 2006-03-10
  • 打赏
  • 举报
回复
你用的数据连接类本身写的不好,他自己就没try catch 一些必要的错误,所以被运行框架抛出异常.
jhpxf 2006-03-08
  • 打赏
  • 举报
回复
好象可以设置超时限制的
孤剑 2006-03-07
  • 打赏
  • 举报
回复
自己定义错误类型吧。
coveking 2006-03-07
  • 打赏
  • 举报
回复
设置了数据库的TIMEOUT,但是还是会报数据库链接超时的错误.把整个监控系统卡在那动不了
Knight94 2006-03-07
  • 打赏
  • 举报
回复
我认为try-catch是可以完成你所要做的任务,不过我再对数据库操作的方法和你的不同,一般,我都在操作之前,都去check一下当前的数据库的连接,如果当前的连接有问题,我会重新连接一下,然后再做操作,再重新连接数据库的时候,是可以用try-catch,当然在数据库操作的时候,也一样可以进行try-catch,至于捕获后的错误怎么处理,就可以看你自己要求而定了。
_-_-_-_- 2006-03-07
  • 打赏
  • 举报
回复
Timer不行吗?
coveking 2006-03-06
  • 打赏
  • 举报
回复
下班之前再DD
coveking 2006-03-06
  • 打赏
  • 举报
回复
可能是我没有讲清楚,楼上的理解失误 不是所谓自己写的messageBox 而是WINFORM里面的系统运行错误,ERROR错误提示.
夜雨悠扬 2006-03-06
  • 打赏
  • 举报
回复
可以捕获的,不过是你的messageBox用得不对,不应该用它,而应该用Log或者是Console.WriteLine来进行
coveking 2006-03-06
  • 打赏
  • 举报
回复
那有没有办法可以处理?
lovvver 2006-03-06
  • 打赏
  • 举报
回复
数据库连接超时,try捕捉不到。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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