作者Pear888 (皮尔掰)
看板Python
标题[问题] exception 处理
时间Sat Oct 13 19:04:53 2018
各位大大
小弟目前程式有个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://webptt.com/cn.aspx?n=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
1F:→ s860134: 都可 看你这个函式是不是每次都要处理,这些例外 10/13 19:09
2F:→ s860134: 是的话就包再函式内,不式的话就流在外层 10/13 19:10
3F:→ Pear888: 了解您的意思!函式会一直request那应该就让函式处理erro 10/13 19:28
4F:→ Pear888: r~ 10/13 19:28
5F:推 XperiaZ6C: 不管有没有exception都要执行的话可以考虑用finally? 10/13 20:32
6F:→ s860134: 重点是要重复利用,有些情形是你要再外层抓这些例外 10/14 11:22
7F:→ s860134: 这实你把他封入到 function 内部就没有好处了 10/14 11:22
8F:→ Pear888: X大 您说的finally是要用在? 10/15 01:39
9F:→ Pear888: 了解 谢谢s大 10/15 01:39