作者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