异常处理的机制
try:可能发生异常的代码
except:如果发生异常 放过异常直接执行except
finally:不管发不发生异常都要执行这块
上面是以前的写法 但是不可能对所有bug面面俱到
下面是异常处理的写法 #分界
if os.path.exists('sketch.txt'):
data=open('sketch.txt')
for each_line in data:
#print(each_line,end='')
if each_line.find(':')!=-1:#find方法没找到的时候是返回-1 找到的时候好像返回是个正数
#if not each_line.find(':')=-1: #12 13咋写都行
(role,saying)=each_line.split(':',1)
print(role)
print(saying,end='')
else:
print('文件不存在!')
#################################Q
try:
data=open('sketch.txt')
for each_line in data:
try:
(role,saying)=each_line.split(':',1)
print(role)
print(saying,end='')
except:
pass
data.close()
except IOError||ValueError:
print('该文件不存在!')
网友评论