作者sorkayi (寻找奶昔)
看板C_Sharp
标题[问题] 停止 sqlconnection 流程
时间Thu Dec 20 15:31:46 2012
各位大大好
目前我的程式流程是 main thread 会去呼叫 lib 的 getConn
lib 中是写 getConn 会 return SqlConnection
能不能再 getConn 中写入
try catch
如果 connection 失败则停止动作(也不做接下来的动作)
我有试过
return new SqlConnection();
与
return null;
但是都还是会接下去执行
谢谢观看
--
公告
D.
#1ByBycco (DSLR) [ptt.cc] [作品] 台湾山
→ sorkayi :白目 05/17 14:52
D.骂人白目违反 3-4 人身攻击相关规定,sorkayi 警告一次。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.128.88.207
1F:推 GhostTW:try catch 应该是写在main thread ? 12/20 18:00
因为太多地方要改了
所以才想上来问问 能不能再 function 中就处理掉了
2F:推 Eleganse:null就是null不是错误 想必是你想将备案写在catch里 12/20 21:58
3F:→ Eleganse:那就必须制造try里的错误 例如应用该conn作资料演算等 12/20 21:59
4F:→ Eleganse:try程序发现没资料可以演算 产生错误 才会执行catch 12/20 22:00
恩恩
因为当初接手这只程式的时候才发现
呼叫 getConn 的地方都没有 try catch
所以想说 能不能再 getConn 写 try catch 就可以处理掉了
因为呼叫这个 function 的地方特多 = =
目前是想要 连线失败的时候
回传的 SqlConnection 是没有办法动作 希望可以导致整个事件可以停止...
※ 编辑: sorkayi 来自: 140.128.88.207 (12/21 11:28)
5F:→ ssccg:你是希望getConn回传某个值的情况下,call getConn的程式都 12/21 17:33
6F:→ ssccg:不用改就不会再执行下去? 那怎麽可能不改caller方的程式.. 12/21 17:34
7F:→ ssccg:除非就throw exception让caller挂掉 12/21 17:35
8F:→ ssccg:现况如果是caller端不会检查conn是什麽,就一定都会执行下去 12/21 17:38
9F:→ ssccg:那回传什麽都一样 12/21 17:39