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
浙公网安备 33010602011771号