Python异常:
访问未申明的变量--NameError
除数为零--ZeroDivisionError
Python解释器语法错误--SyntaxError
索引超出序列范围--IndexError
请求一个不存在的字典关键字--KeyError
输入/输出错误--IOError
10.3检测和处理异常
try-except语句语法
try:
try_suite #监控这里的异常
except Exception[, reason]:
except_suite #异常处理代码
例子:
>>>try:
f = open('blah', 'r')
except IOError, e:
print 'could not open file:', e
...
could not open file:[Errno 2] No such file or directory
核心笔记:try中出现异常语句时try中剩下的语句不会执行而会跳到try语句后
finally:
finally可以搭配try,except,else使用,无论异常是否发生都会执行finally
with:
with open('/etc/passwd'. 'r') as f:
for eachLine in f:
当结束循环时,f会自动释放
10.6触发异常
raise