python基础-python异常处理

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 ,或者扫描下方二维码添加公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半夏映浮光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值