[問題] 停止 sqlconnection 流程

看板C_Sharp (C#)作者 (尋找奶昔)時間12年前 (2012/12/20 15:31), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
各位大大好 目前我的程式流程是 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

12/20 18:00, , 1F
try catch 應該是寫在main thread ?
12/20 18:00, 1F
因為太多地方要改了 所以才想上來問問 能不能再 function 中就處理掉了

12/20 21:58, , 2F
null就是null不是錯誤 想必是你想將備案寫在catch裡
12/20 21:58, 2F

12/20 21:59, , 3F
那就必須製造try裡的錯誤 例如應用該conn作資料演算等
12/20 21:59, 3F

12/20 22:00, , 4F
try程序發現沒資料可以演算 產生錯誤 才會執行catch
12/20 22:00, 4F
恩恩 因為當初接手這隻程式的時候才發現 呼叫 getConn 的地方都沒有 try catch 所以想說 能不能再 getConn 寫 try catch 就可以處理掉了 因為呼叫這個 function 的地方特多 = = 目前是想要 連線失敗的時候 回傳的 SqlConnection 是沒有辦法動作 希望可以導致整個事件可以停止... ※ 編輯: sorkayi 來自: 140.128.88.207 (12/21 11:28)

12/21 17:33, , 5F
你是希望getConn回傳某個值的情況下,call getConn的程式都
12/21 17:33, 5F

12/21 17:34, , 6F
不用改就不會再執行下去? 那怎麼可能不改caller方的程式..
12/21 17:34, 6F

12/21 17:35, , 7F
除非就throw exception讓caller掛掉
12/21 17:35, 7F

12/21 17:38, , 8F
現況如果是caller端不會檢查conn是什麼,就一定都會執行下去
12/21 17:38, 8F

12/21 17:39, , 9F
那回傳什麼都一樣
12/21 17:39, 9F
文章代碼(AID): #1Gqhxctb (C_Sharp)
文章代碼(AID): #1Gqhxctb (C_Sharp)