1、异常处理标准形式
try:
可能会发生异常的代码组
except:
发生异常后处理方法相关代码组
2、异常处理例子,读取文件,输出每行内容
def read_file(filename):
data=open(filename)
for each_line in data:
try:
#split(':',1)使用冒号分割行数据,第二个参数为分割部分,1为分割成两部分
(role,speak)=each_line.split(':',1)
print(role,end='')
print(' said: ',end='')
print(speak,end='')
except:
pass #忽略此处错误
data.close()
if __name__=='__main__':
read_file('C:/Users/Administrator/Desktop/test.txt')
>>>test.txt内容:
alice:this is a dog
bob:this is a cat:cat
hello jim
>>>输出结果
alice said: this is a dog
bob said: this is a cat:cat
“hello jim”行没有冒号,不满足分割条件,在处理此行时,进入except,执行pass,忽略异常
3、指定特定异常
def read_file(filename):
try:
data=open(filename)
for each_line in data:
try:
(role,speak)=each_line.split(':',1)
print(role,end='')
print(' said: ',end='')
print(speak,end='')
except ValueError:
pass
data.close()
except IOError:
print("The data file is missing!")
喜欢我的文章希望和我一起成长的宝宝们,可以搜索并添加公众号TryTestwonderful ,或者扫描下方二维码添加公众号