社区
C#
帖子详情
异常断线,导致程序崩溃,如何捕捉并控制
LighBlade
2006-09-06 11:01:59
1 问题描述:异常断线,比如网线被碰掉等等,再操作程序时,
如果涉及对数据库的操作,例如connection 的关闭,transaction的commit, rollback等等,
无法操作,因为已经断线,导致运行中程序崩溃,如何捕捉并控制
2 希望达到效果:捕捉并提示,等待网络重新连接,而不是系统崩掉
谢谢大家参与讨论。
...全文
423
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中的
异常
处理机制。主要内容包括:1) 使用try-except-finally结构捕获和处理
异常
;2) 常见内置
异常
类型如ZeroDivisionError、ValueError等;3) 自定义
异常
类;4)
异常
参数和层级结构;5) finally子句的资源清理功能;6) 使用traceback模块获取调用栈信息。通过多个代码示例展示了如何预防和处理
程序
运行时的错误情况,确保
程序
的健壮性。
异常
处理是Python编程中管理错误和意外情况的重要技术。
Java中的
异常
1.Java
异常
的概念 Java中的
异常
是一个描述在代码段中发生
异常
的对象,当发生
异常
情况时,一个代表该
异常
的对象被创建并且在
导致
该
异常
的方法中被抛出,而该方法可以选择自己处理
异常
或者传递该
异常
。 Throwable 可以用来表示任何可以作为
异常
抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,Exception 表示用户
程序
可能
捕捉
的
异常
情况或者说是
程序
可以处理的
异常
。其中
异常
类Exception又分为运行时
异常
(RuntimeExceptio
告别模拟器
断线
烦恼:yuzu热插拔技术让Switch手柄即插即用
# 告别模拟器
断线
烦恼:yuzu热插拔技术让Switch手柄即插即用 你是否遇到过在游戏激战时刻切换手柄却
导致
模拟器卡顿的情况?是否经历过USB设备频繁插拔后需要重启软件才能识别的尴尬?yuzu模拟器的输入设备热插拔(Hotplug)技术彻底解决了这些问题,让USB手柄、Joy-Con等设备的连接与断开实现无缝切换。本文将从技术原理到实际应用,全面解析yuzu如何实现输入设备的动态管理。 ##...
主板USB供电
异常
?深度剖析检测方案
当电脑无法识别usb设备时,往往与主板USB供电
异常
有关。通过排查电源管理设置和硬件连接状态,结合万用表检测电压输出,能快速定位问题根源并恢复设备正常工作。
【Python自动化】PyAutoGUI构建游戏稳定性测试守护脚本
本文详细介绍了如何使用PyAutoGUI构建Python自动化脚本进行游戏稳定性测试。通过模拟鼠标键盘操作、图像识别和进程监控,实现7×24小时无人值守测试环境,有效
捕捉
内存泄漏等罕见问题。文章包含环境搭建、关键技术选型、脚本架构设计及实战避坑指南,帮助开发者提升游戏测试效率。
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章