4.7 容错处理

在代码运行过程中,发现routeCount这行语句会出错,经过排查是返回的数据中没有data.limit.routeCount这条路径,也就是说对应的出发地和目的地没有产品,因此可以在这条语句加上容错处理,代码如下。

    try:
        routeCount = int(strhtml['data']['limit']['routeCount'])
    except:
        return 

一旦routeCount = int(strhtml['data']['limit']['routeCount'])出错,程序就会执行return,结束当前的def。

try完整的结果如下。

try:
    ...
except exception1:
    ...
except exception2:
    ...
except:
    ...
else:
    ...
finally:
    ...

如果try部分没有异常,那么将跳过except部分,执行else部分的语句。

finally表示无论是否有异常情况,最后都要执行的语句。

具体流程如下所示。

try->异常->except->finally
try->无异常->else->finally

 

posted @ 2019-06-25 14:55  taoziya  阅读(141)  评论(0)    收藏  举报