[问题] 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