看板 C_Sharp 關於我們 聯絡資訊
各位大大好 目前我的程式流程是 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
GhostTW:try catch 應該是寫在main thread ? 12/20 18:00
因為太多地方要改了 所以才想上來問問 能不能再 function 中就處理掉了
Eleganse:null就是null不是錯誤 想必是你想將備案寫在catch裡 12/20 21:58
Eleganse:那就必須製造try裡的錯誤 例如應用該conn作資料演算等 12/20 21:59
Eleganse:try程序發現沒資料可以演算 產生錯誤 才會執行catch 12/20 22:00
恩恩 因為當初接手這隻程式的時候才發現 呼叫 getConn 的地方都沒有 try catch 所以想說 能不能再 getConn 寫 try catch 就可以處理掉了 因為呼叫這個 function 的地方特多 = = 目前是想要 連線失敗的時候 回傳的 SqlConnection 是沒有辦法動作 希望可以導致整個事件可以停止... ※ 編輯: sorkayi 來自: 140.128.88.207 (12/21 11:28)
ssccg:你是希望getConn回傳某個值的情況下,call getConn的程式都 12/21 17:33
ssccg:不用改就不會再執行下去? 那怎麼可能不改caller方的程式.. 12/21 17:34
ssccg:除非就throw exception讓caller掛掉 12/21 17:35
ssccg:現況如果是caller端不會檢查conn是什麼,就一定都會執行下去 12/21 17:38
ssccg:那回傳什麼都一樣 12/21 17:39