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部分被跳过。

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

  • 相关阅读:
    设置VS&IE8控件调试
    VR模型优化技巧
    MFC的资源切换AFX_MANAGE_STATE (转载)
    3D图形学资源收集
    关于C++运算符重载
    Valve(维尔福软件公司) Half Life(半条命) CS(反恐精英)
    MySQL导入SQL文件及常用命令
    折磨了我3天的IIS服务器不能运行asp页面故障
    3721奇遇
    SMS2.0软件测量及出现的故障
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8251717.html
Copyright © 2011-2022 走看看