第一次碰到try-except(core python programming 2nd Edition 3.6)

 1 # coding: utf-8 # 使用Windows系统,首行'#!/usr/bin/env Pyton'无用,全部改为'# coding: utf-8'
2 3 'readtextfile.py -- read and display text file' 4 5 # get filename 6 fname = raw_input('Enter filename: ') 7 print 8 9 # attempt to open file for reading 10 try: 11 fobj = open(fname, 'r') # 尝试打开fname 12 except IOError, e: # 捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该异常的except代码块(也可以写成'except IOError as e:') 13 print "*** file open error:", e # 打印异常信息 14 else: # 如果try没有错误,执行else语句 15 # display contents to the screen 16 for eachLine in fobj: 17 print eachLine, # 逗号是为了抵制print语句自动生成的行结束符(fname里面本身已有行结束符,如果不加逗号,打印出来的内容之间会多空一行) 18 fobj.close()
与Python异常相关的关键字:
关键字 关键字说明
raise           抛出/引发异常
try/except      捕获异常并处理
pass            忽略异常
as              定义异常实例(except IOError as e)
finally         无论是否出现异常,都执行的代码
else            如果try中的语句没有引发异常,则执行else中的语句

你可能感兴趣的:(programming)