码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记(异常处理)

时间:2017-06-07 14:27:12      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:打开文件   error   报错   中断   程序   用户   ror   pen   directory   

用户输入了一个不合规定的值,或者需要打开的文件不存在。这些情况被称作“异常”,一个好的程序需要能处理可能发生的异常,避免程序因此而中断。

 

例如我们去打开一个文件:

 

f = file(‘non-exist.txt‘)

print ‘File opened!‘

f.close()

 

假如这个文件因为某种原因并没有出现在应该出现的文件夹里,程序就会报错:

 

IOError: [Errno 2] No such file or directory: ‘non-exist.txt‘

 

程序在出错处中断,后面的print不会被执行。

 

在python中,可以使用try...except语句来处理异常。做法是,把可能引发异常的语句放在try-块中,把处理异常的语句放在except-块中。

 

把刚才那段代码放入try...except中:

 

try:

   f = file(‘non-exist.txt‘)

   print ‘File opened!‘

   f.close()

except:

   print ‘File not exists.‘

print ‘Done‘

 

当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。于是输出了“File not exists.”。如果文件被顺利打开,则会输出“File opened!”,而不会去执行except中的语句。

 

但无论如何,整个程序不会中断,最后的“Done”都会被输出。

 

在try...except语句中,try中引发的异常就像是扔出了一只飞盘,而except就是一只灵敏的狗,总能准确地接住飞盘。

Python学习笔记(异常处理)

标签:打开文件   error   报错   中断   程序   用户   ror   pen   directory   

原文地址:http://www.cnblogs.com/seven000/p/6956280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!