C# C/S结构的系统出现网络异常,无法连接数据库时,该怎么判断,如何捕获异常?

 我来答
网上冲浪玩家
2011-09-09 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:337万
展开全部
在访问数据库那一层用try catch捕获异常,然后抛出去或者直接返回一个异常错误信息,然后再通过业务逻辑层把信息传递到UI,弹出个"系统网络故障,无法连接远程服务器."
追问
实际上是这么个问题。是个两层的简单的在线考试系统,我们要防止考生在考试期间突然断网,需要记录下他的考试情况,换机子再考,不知道要怎么处理,或者其他的解决方法。另外,在连接数据库那加了try catch,但是用户在登录的时候给出异常的时间的时间很长,程序直接死掉了。
追答
登录的时候时间长可能是登录做的不太好,try  catch只是捕捉下异常,对相率几乎没影响,如果要记录考生的考试情况,建议是做一题就在数据库里面保存一题,或者用数据库缓存,不过这个不太好做.
百度网友0913481ad
2011-09-09
知道答主
回答量:3
采纳率:0%
帮助的人:2.9万
展开全部
重装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤傲灵魂→玄烨7c3ec
2011-09-09 · TA获得超过297个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:156万
展开全部
可以在数据库连接那里写异常处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
houniaonanxi
2011-09-09 · TA获得超过121个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:61.7万
展开全部
报错截个图出来就知道了,这个问题遇到的很多,情况也不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式