Re: [問題] 請問exception能用if else取代嗎?
※ 引述《poopoo888888 (阿川)》之銘言:
: 大家好 小弟是程式新手
: 最近在學習上遇到了一個觀念問題
: 就是exception的用處
: 我知道它用來解決例外狀況
: 可是這樣的功能 不能用一連串的if、else if、else來處理掉嗎?
: 平時寫code也會用if.. else來確保一些變數內容的正確性不是嗎?
: 還是說exception的確完全可用if else取代
: 但是用exception有其他方便的地方?
: 煩請版上各位大大解惑了 謝謝!
if/else是可預期的流程控制。
exception通常是程式和外部/執行環境互動時會發生的,
例如程式要寫檔案,但可能沒權限;要用網路,可能沒網路;
非同步呼叫,不知道什麼時候會回來;使用者強制關閉程式;
多執行緒環境,不確定先後順序所發生的副作用...
exception就像吃飯噎到一樣,有可能會發生,但不知道什麼時候會發生
而且發生時會致命的。
當然每次吃飯時可以用if-else檢查口腔和食道狀況對不對,避免噎到,
但日常我們的做法是:噎到打119。盡人事聽天命。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.15.80
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):