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

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

原文地址:https://www.cnblogs.com/simadongyang/p/8251717.html