异常

Python异常处理示例
复制代码
异常
a    #NameError 错误
2+''  #TypeError 错误
1/0  #ZeroDivisionError 错误
iter([]).next()  #AttributeError  错误
iter([]).__next__()  #StopIteration  异常
import hahaha #ModuleNotFoundError
[][4]  #IndexError
复制代码
try:
    num = int(input('请输入序号 : '))
except ValueError as e:
    print('出错啦',e)
try except语句
需要检测异常的代码放在try代码块
需要处理的代码放在except代码块
不报错不执行except内的代码,except处理的错误名称应该和实际报错一致,否则无效
如果报错try中报错之后的代码不执行,不影响try外面的代码
except ErrorName as 变量名:变量名中存储的就是错误的具体提示
except支持多分支处理的方式,从上到下先找到能处理的error类型,就执行该except中的内容
万能异常except Exception as e,e表示错误提示,应该放在所有except之后
对于你已经预料到的错误 应该使用指定的异常进行特殊处理
万能异常是用来处理预料不到的异常类型的
try:
    num = int(input('请输入序号 : '))
except Exception as e:
    print('异常啦')
else:   #如果try中的代码不会发生异常,就走这个else中的内容
    print('没毛病')
复制代码
try:
    num = int(input('请输入序号 : '))
except Exception as e:
    print('异常啦')
else:   #如果try中的代码不会发生异常,就走这个else中的内容
    print('没毛病')
finally:
    print('不管异常不异常我都走这个')
复制代码

 

复制代码
def func():
    f = open('f','w')
    try:
        for i in range(10):
            f.write(i)
    except Exception:
        print(123)
        return
    finally:   #在一个函数中 操作一个文件 需要关闭,在finally中关闭
        print('before close')
        f.close()
        print('after close')

func()
复制代码
异常处理:不要在大段代码外面加

转载于:https://www.cnblogs.com/xyhh/p/10833619.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值