tag:blogger.com,1999:blog-1298974142445162186.post3760890653802243191..comments2024-03-19T15:58:12.198+08:00Comments on 搞笑談軟工: 例外處理壞味道:將例外當作控制流程Teddy Chenhttp://www.blogger.com/profile/02066842119056439711noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1298974142445162186.post-1642888191430042612017-04-24T13:57:38.799+08:002017-04-24T13:57:38.799+08:00瞭解,謝謝您的回覆瞭解,謝謝您的回覆shazihttps://www.blogger.com/profile/07154263277172858789noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-86792878119276492017-04-21T17:28:27.924+08:002017-04-21T17:28:27.924+08:00判斷是否要丟出例外可以先問自己:「這是一個正常狀況還是異常狀況」。以認證為例,如果你認爲認證失敗屬於...判斷是否要丟出例外可以先問自己:「這是一個正常狀況還是異常狀況」。以認證為例,如果你認爲認證失敗屬於異常狀況,當然可以丟出一個認證失敗的例外物件 (以上是簡化版的回答,實際狀況要複雜一些,因為判斷是否屬於異常狀況經常和程式所屬的 context 有關,不是那麼絕對可以根據「動作」本身來決定)。<br /><br />你可以參考這一篇「找不到資料要傳回Null還是丟出Exception?」 http://teddy-chen-tw.blogspot.tw/2013/11/nullexception.html,和你的問題不同但存在類似的思考觀點。Teddy Chenhttps://www.blogger.com/profile/02066842119056439711noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-83913534176721240252017-04-21T17:06:34.313+08:002017-04-21T17:06:34.313+08:00請問如果是處理http request, 在做某個operation之前需要先authenticat...請問如果是處理http request, 在做某個operation之前需要先authenticate一下, 當authentication fail的時候應該要直接回個錯誤訊息給http client, 那這時在內部應該丟出exception嗎? code大概像底下這樣<br />if(user.authenticate(username, password)){<br /> // do other operation<br />}else{<br /> // throw new Exception ?<br />}Anonymoushttps://www.blogger.com/profile/03595310309960923261noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-25670748387264882692017-04-21T16:46:19.899+08:002017-04-21T16:46:19.899+08:00作者已經移除這則留言。Anonymoushttps://www.blogger.com/profile/03595310309960923261noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-35869164202441390262017-04-21T13:37:31.065+08:002017-04-21T13:37:31.065+08:00判斷商品有問題丟出例外並不代表將例外當作控制流程,還是需要看到程式碼才可以判斷喔。判斷商品有問題丟出例外並不代表將例外當作控制流程,還是需要看到程式碼才可以判斷喔。Teddy Chenhttps://www.blogger.com/profile/02066842119056439711noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-54837448733379318502017-04-21T09:53:28.116+08:002017-04-21T09:53:28.116+08:00您好,不好意思,打擾了
想請問一下,如果有去自訂 Exception, 如:ItemExceptio...您好,不好意思,打擾了<br />想請問一下,如果有去自訂 Exception, 如:ItemException extend Exception<br />當商品判斷有問題時,我就會 throw new ItemException , 好像也是中了 將 exception 當 流程在使用<br />不知這樣子 自訂Exception 是不是也一樣不建議當流程來操作呢?shazihttps://www.blogger.com/profile/07154263277172858789noreply@blogger.com