我试过找,但什么也找不到。不过,我可能只是说错了。在我正在读的书中。戴夫·库尔曼写的一本Python书try:except语句捕捉一个IOError。在
def test():
infilename = 'nothing.txt'
try:
infile = open(infilename, 'r')
for line in infile:
print line
except IOError, exp:
print 'cannot open file "%s"' % infilename
我的问题是IOError之后的经验是什么。它能做什么?为什么会这样?在
应该是这样的:
^{pr2}$exp存储错误消息,因此exp的值为:没有这样的文件或目录:XXX
您可以将其重命名为任何其他名称
它为
except
块内的异常提供变量名:我个人觉得
^{pr2}$as
语法更清晰:但是根据this question中的答案,as语法直到2.6才被引入。在
exp
是异常对象将被分配到的变量。当引发异常时,Python会创建一个异常对象,其中包含有关错误的更多信息,包括堆栈跟踪,通常还包括错误消息。这段代码实际上并没有使用exp
,所以省略它会更简洁。在相关问题 更多 >
编程相关推荐