当前位置:   article > 正文

Python异常捕捉(try_except_else_finally)_error info : none

error info : none

异常为什么需要处理?1.实际开发中不能直接将代码的报错抛给用户,而是通过异常处理的形式给出提示。2.如果有异常不处理,程序会挂起,异常后的代码都不会执行。影响实际使用,尤其是后台批量处理数据,捕捉异常可以使用try/except语句。

  1. try:
  2. <语句> #运行别的代码
  3. except <名字>:
  4. <语句> #如果在try部份引发了'name'异常
  5. except <名字>,<数据>:
  6. <语句> #如果引发了'name'异常,获得附加的数据
  7. else:
  8. <语句> #如果没有异常发生
  9. finally:
  10. <语句> #退出try时总会执行

python实例

  1. # -*- coding:utf-8 -*-
  2. '''
  3. Created on 2019年6月17日
  4. @author: H
  5. '''
  6. import time
  7. import traceback
  8. # import warnings
  9. # warnings.filterwarnings("ignore") # 利用过滤器来实现忽略警告
  10. def funTest(x,y):
  11. return x/y
  12. def main():
  13. print("start working ...")
  14. start=time.time()
  15. start_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(start)))
  16. print('start time : '+start_run_time)
  17. errorInfo=None # 报错信息
  18. x=100
  19. yList=[2,5,0,'','010','run']
  20. for i in range(len(yList)):
  21. try:
  22. funTest(x,yList[i])
  23. except (Exception):
  24. errorInfo=str(traceback.format_exc())
  25. print(' 编号'+str(i+1)+'异常结束\n'+errorInfo)
  26. else:
  27. print(' 编号'+str(i+1)+'正常运行')
  28. finally:
  29. print()
  30. end=time.time()
  31. end_run_time=str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(end)))
  32. print('end time : '+end_run_time)
  33. print('running time : %s Seconds'%(end-start))
  34. if __name__ == '__main__':
  35. main()

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/952810
推荐阅读
相关标签
  

闽ICP备14008679号