python异常处理中的一点小问题

python是一种动态语言,变量不需要预先声明,因此我们可能常常会写出以下代码: ?View Code PYTHONtry: f = open('1.txt','r') s=f.read() except Exception as e: print e finally: f.close() 当1.txt存在时,这段代码能够正常运行,但是当f不存在导致异常时,运行finally代码块中的代码会抛出另外一个异常: NameError: name 'f' is not defined 由于python无法预先声明变量,所以我们无法在try前面先定义f为文件类型,但是我们可以这样解决这个问题: ?View Code PYTHONf=None try: f = open('2.txt','r') s=f.read() except Exception,e: print e finally: if f is …

继续阅读 »

posted @ 2011-08-17 12:23  KunZhu  阅读(158)  评论(0编辑  收藏  举报