[問題] exception 處理

作者: Pear888 (皮爾掰)   2018-10-13 19:04:53
各位大大
小弟目前程式有個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,讓錯誤的連線重試
懇請高手指點!
作者: s860134 (s860134)   2018-10-13 19:09:00
都可 看你這個函式是不是每次都要處理,這些例外是的話就包再函式內,不式的話就流在外層
作者: Pear888 (皮爾掰)   2018-10-13 19:28:00
了解您的意思!函式會一直request那應該就讓函式處理error~
作者: XperiaZ6C (真●安卓輕旗艦)   2018-10-13 20:32:00
不管有沒有exception都要執行的話可以考慮用finally?
作者: s860134 (s860134)   2018-10-14 11:22:00
重點是要重複利用,有些情形是你要再外層抓這些例外這實你把他封入到 function 內部就沒有好處了
作者: Pear888 (皮爾掰)   2018-10-15 01:39:00
X大 您說的finally是要用在?了解 謝謝s大

Links booklink

Contact Us: admin [ a t ] ucptt.com