[問題] exception 處理

看板Python作者 (皮爾掰)時間6年前 (2018/10/13 19:04), 6年前編輯推噓1(108)
留言9則, 3人參與, 6年前最新討論串1/1
各位大大 小弟目前程式有個while loop不停止的去連api 可是有時候會出現request.exceptions.ConnectionError, urllib3.exceptions.MaxRetr yError, NewConnectionError 之後程式就停止了 這個部分我想是我自己網路的問題吧 想請問的是如果不想讓程式被error停止 Exception的處理應該如何處理比較妥當? 1. 是在主程式的while loop裡用try except去呼叫函式連接api(這樣不知道會不會有問 題) 2. 還是在函式裡requests.Session後面也用一個while loop 再用try except 來handle g et api的response,讓錯誤的連線重試 懇請高手指點! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.226.138 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1539428695.A.7A6.html ※ 編輯: Pear888 (223.140.226.138), 10/13/2018 19:05:56 ※ 編輯: Pear888 (223.140.226.138), 10/13/2018 19:06:45

10/13 19:09, 6年前 , 1F
都可 看你這個函式是不是每次都要處理,這些例外
10/13 19:09, 1F

10/13 19:10, 6年前 , 2F
是的話就包再函式內,不式的話就流在外層
10/13 19:10, 2F

10/13 19:28, 6年前 , 3F
了解您的意思!函式會一直request那應該就讓函式處理erro
10/13 19:28, 3F

10/13 19:28, 6年前 , 4F
r~
10/13 19:28, 4F

10/13 20:32, 6年前 , 5F
不管有沒有exception都要執行的話可以考慮用finally?
10/13 20:32, 5F

10/14 11:22, 6年前 , 6F
重點是要重複利用,有些情形是你要再外層抓這些例外
10/14 11:22, 6F

10/14 11:22, 6年前 , 7F
這實你把他封入到 function 內部就沒有好處了
10/14 11:22, 7F

10/15 01:39, 6年前 , 8F
X大 您說的finally是要用在?
10/15 01:39, 8F

10/15 01:39, 6年前 , 9F
了解 謝謝s大
10/15 01:39, 9F
文章代碼(AID): #1RmT5NUc (Python)
文章代碼(AID): #1RmT5NUc (Python)