永发信息网

C# 如何用try catch 语句写连接服务器失败处理

答案:5  悬赏:50  手机版
解决时间 2021-03-04 11:49
  • 提问者网友:佞臣
  • 2021-03-04 00:42
当点击登陆按钮是如果sql服务器连接失败就显示“连接失败”退出连接否则正常进入
。。。。数据库连接字符串
try
{conn.opne();}
catch
{messagebox。show(“连接服务器失败”);}
finally
{}

为什么我这样写当连接失败是还要继续连接啊? 如何写帮忙修改
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-04 02:01
catch会截获错误的源信息,比如 catch(Exception e)这样就可以截获并抛出一个异常!然后你可以用msg显示出这个错误,如 messagebox.show(e.message)这个错误就是发生了具体的错误。当然这种错误的描述可能比较书面化,你也可以添加自定义的错误消息给用户。

而你真正关闭DB连接的语句应该写在finally语句块里面,因为包含在这个语句块里面的代码不管他上面的代码执行是否成功都会执行他里面的语句的,这样一来,不管连接DB是否成功都把关闭了数据库。finaally(connection.close())
全部回答
  • 1楼网友:鸠书
  • 2021-03-04 06:47
catch {messagebox。show(“连接服务器失败”);} 你这里只是弹出一个窗口,并没有中断程序. 你要再加一句退出连接的代码 比如 catch {messagebox。show(“连接服务器失败”); return ; } 或者之类的
  • 2楼网友:冷風如刀
  • 2021-03-04 05:56
try {conn.opne();} catch {conn.close(); messagebox.show(“连接服务器失败”);} finally {}
  • 3楼网友:野慌
  • 2021-03-04 04:24
最主要的应该是 catch{ messagebox.show("连接服务器失败"); con.rollback();//回滚 } 希望能够帮助你
  • 4楼网友:神的生死簿
  • 2021-03-04 03:32
try
 { //这里是try开始,程序开始捕获异常
 //如果有异常 进入 catch {} 然后再进入 finally{}
 //如果没异常 直接进入 finally{}
 conn.open();
 return (conn.state == connectionstate.open);
 //try结束
 }
 catch (sqlexception ex)
 {
 //catch 有异常才会进入我这里
 return false;
 }
 finally
 {
 //无论如何都会进入我这里,这里适合做一些释放资源的事情
 //这里可以舍去不用
 conn.close();
 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯