赞
踩
异常为什么需要处理?1.实际开发中不能直接将代码的报错抛给用户,而是通过异常处理的形式给出提示。2.如果有异常不处理,程序会挂起,异常后的代码都不会执行。影响实际使用,尤其是后台批量处理数据,捕捉异常可以使用try/except语句。
- try:
- <语句> #运行别的代码
- except <名字>:
- <语句> #如果在try部份引发了'name'异常
- except <名字>,<数据>:
- <语句> #如果引发了'name'异常,获得附加的数据
- else:
- <语句> #如果没有异常发生
- finally:
- <语句> #退出try时总会执行
python实例
- # -*- coding:utf-8 -*-
- '''
- Created on 2019年6月17日
- @author: H
- '''
-
- import time
- import traceback
- # import warnings
- # warnings.filterwarnings("ignore") # 利用过滤器来实现忽略警告
-
- def funTest(x,y):
- return x/y
-
- def main():
- print("start working ...")
- start=time.time()
- start_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(start)))
- print('start time : '+start_run_time)
-
- errorInfo=None # 报错信息
- x=100
- yList=[2,5,0,'','010','run']
- for i in range(len(yList)):
- try:
- funTest(x,yList[i])
- except (Exception):
- errorInfo=str(traceback.format_exc())
- print(' 编号'+str(i+1)+'异常结束\n'+errorInfo)
- else:
- print(' 编号'+str(i+1)+'正常运行')
- finally:
- print()
- end=time.time()
- end_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(end)))
- print('end time : '+end_run_time)
- print('running time : %s Seconds'%(end-start))
-
- if __name__ == '__main__':
- main()

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。