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

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

  • 相关阅读:
    core--线程同步(用户模式)
    Android-Kotlin-Activity直接的跳转
    Android-Kotlin-枚举enum
    Android-Kotlin-单例模式
    Android-Kotlin-代理和委托
    Android-Kotlin-接口与多态的表现
    Android-Kotlin-set/get方法的使用
    Android-Kotlin-继承
    Android-Kotlin简单计算器功能
    CentOS 6.5 X64 U盘启动盘制作
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8251717.html
Copyright © 2011-2022 走看看