zoukankan      html  css  js  c++  java
  • Python进阶08 异常处理

    异常处理

    在项目开发中,异常处理是不可或缺的,异常处理帮助人们debu,通过更加丰富的信息,让人们更容易找到bug的所在。

    异常处理还可以提高程序的容错性。

    我们之前在将循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。

    我们以他为例,来说明基本的异常处理。

    一个包含异常的程序:
    re = inter(range(5))

    for i in range(100):

      print re.next()

    print 'Hahahahhah'

    首先,我们定义了一个循环对象re,该循环对象将进行5次循环,每次使用序列的一个元素。

    在随后的for循环中,我们手工调用的next()函数。当循环进行到第6次的时候,re.next() 不会在返回元素,而是抛出(raise)StopIteration的异常。整个程序将会中断。

    我们可以修改以上异常程序,直到完美的没有bug.但另一方面,如果我们在写程序的时候,知道这里可能犯错以及

    可能的犯错类型,我们可以针对该异常类型定义号 应急预案

    re = iter(range(5))

    try:

      for i in range(100):

      print re.next()

    except StopIteration:

      print 'here is end',i

    print 'Haahahhahahha'

    在try程序段中,我们放入容易犯错的部分,我们可以跟上except ,来说明如果在try部分的语句发生Stopiteration时,程序该做的事情。如果没有发生异常,则except部分被跳过。

    随后 ,程序将继续运行,而不是彻底中断。

  • 相关阅读:
    Memcached 笔记与总结(5)Memcached 的普通哈希分布和一致性哈希分布
    大数据价值挖掘:聚焦商业模式探索
    微博商业数据挖掘方法
    微博商业数据挖掘方法
    如何用大数据探索市场营销实践
    如何用大数据探索市场营销实践
    数据挖掘基本任务
    数据挖掘基本任务
    医疗大数据分析深入浅出
    医疗大数据分析深入浅出
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8251717.html
Copyright © 2011-2022 走看看