错误和异常
异常处理
格式
try:
#代码块
except:
#异常捕捉
else:
#没发生异常执行
finally:
#不管异常是否发生都执行
抛出异常
使用raise关键字
rasie Error
自定义异常
class MyError(Exception):
def __init__(self,value)
self.value = value
raise MyError("This is MyError")
定义清理行为 ##
try:
finally:
#清理
预定义的清理行为
关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法:
with open(file) as f
for line in f:
print(line,end=" ")