社区
C#
帖子详情
异常断线,导致程序崩溃,如何捕捉并控制
LighBlade
2006-09-06 11:01:59
1 问题描述:异常断线,比如网线被碰掉等等,再操作程序时,
如果涉及对数据库的操作,例如connection 的关闭,transaction的commit, rollback等等,
无法操作,因为已经断线,导致运行中程序崩溃,如何捕捉并控制
2 希望达到效果:捕捉并提示,等待网络重新连接,而不是系统崩掉
谢谢大家参与讨论。
...全文
413
10
打赏
收藏
异常断线,导致程序崩溃,如何捕捉并控制
1 问题描述:异常断线,比如网线被碰掉等等,再操作程序时, 如果涉及对数据库的操作,例如connection 的关闭,transaction的commit, rollback等等, 无法操作,因为已经断线,导致运行中程序崩溃,如何捕捉并控制 2 希望达到效果:捕捉并提示,等待网络重新连接,而不是系统崩掉 谢谢大家参与讨论。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Knight94
2006-09-06
打赏
举报
回复
to 如何判断是否断线?其他的还应该注意什么?
DB的Connection有State属性,可以通过它来判断。
Socket有Connected属性来判断。
类似的类型都提供相应的状态。
LighBlade
2006-09-06
打赏
举报
回复
To:cctaiyang(小刀可乐)
数据库: 1秒之间也可能连接断掉,time控件是否适合如题的情况?
To:juge001(宰相)
如何让它等待?清说清楚些
To;Knight94(愚翁)
如何判断是否断线?其他的还应该注意什么?
谢谢大家!
myminimouse
2006-09-06
打赏
举报
回复
mark一下
Knight94
2006-09-06
打赏
举报
回复
对于你所说的,在通过网络进行操作的时候首先要加上try-catch保护,防止出现异常而导致程序崩溃。
其次在使用之前,要先判断当前的connection状态,如果能用才能进行操作,否则进行等待。
juge001
2006-09-06
打赏
举报
回复
同意楼上的说法.如果数据据里捕捉到断线的时候,那就进入等待状态,直到重新连上再进入事务重新开始并提交
kbxj406
2006-09-06
打赏
举报
回复
Mark,值得探讨研究
cctaiyang
2006-09-06
打赏
举报
回复
socket的话用recv函数
对数据库的操作的话可以设置一个timer控件,每过1秒从数据库取当前时间来判断
LighBlade
2006-09-06
打赏
举报
回复
结了
Knight94
2006-09-06
打赏
举报
回复
to 在连接打开之前,如何判断是否可以打开,网络是否连接
即使网络通了,也不一定能连通,所以一般在connection去connect或者open的时候加上try-catch保护就行了。
LighBlade
2006-09-06
打赏
举报
回复
谢谢Knight94(愚翁),你说的情况我知道一些,请问:
在连接打开之前,如何判断是否可以打开,网络是否连接
《Python入门指南》第五部分-
异常
本文深入讲解Python中的
异常
处理机制,包括常见
异常
类型如ZeroDivisionError和ValueError,多
异常
捕获、自定义
异常
、
异常
层次结构及try-except-finally语句的使用。重点介绍如何通过
异常
处理提高
程序
健壮性,并结合实际案例说明资源清理与堆栈跟踪的应用。
Java中的
异常
本文深入探讨Java
异常
处理机制,解析
异常
概念、层级与关键方法,包括Error与Exception的区别,受检
异常
与非受检
异常
的处理,以及throw、throws、try-catch关键字的使用。
告别模拟器
断线
烦恼:yuzu热插拔技术让Switch手柄即插即用
文章介绍了yuzu模拟器的热插拔技术,使Switch手柄可以即插即用。通过事件监听机制和设备状态管理,实现设备连接与断开的无缝切换。文中还详细讲解了设备检测、配置文件应用、资源释放及游戏状态过渡等流程,并列举了常见支持设备和故障排查方法。
主板USB供电
异常
?深度剖析检测方案
本文深入剖析主板USB供电
异常
的成因与排查方法,涵盖电压标准、供电路径、万用表测量步骤及软硬件故障点。重点讲解如何通过电压测试、滤波电容检查、PCB走线分析和BIOS设置优化,精准定位并解决电脑无法识别USB设备的问题。
【Python自动化】PyAutoGUI构建游戏稳定性测试守护脚本
本文介绍基于PyAutoGUI构建的游戏稳定性自动化测试守护脚本,涵盖环境搭建(psutil、OpenCV、GPUtil)、状态机
控制
流程、图像识别优化、硬件信息采集(CPU/GPU/内存/网络)及
异常
恢复机制。方案支持7×24小时无人值守,可自动处理
崩溃
重启、
断线
重连、界面识别与多分辨率适配,已在MOBA和竞技类游戏中验证有效性。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章