常见的异常操作 -----2021年5月20日

常见的异常

Exception --------------常见错误的基类
AssertionError --------------断言语句异常(当条件为真时,程序才会执行,若为假,即会产生断言语句一场)
AttributeError --------------属性异常(对象没有这个属性)
KeyError --------------映射中没有这个键
SyntaxError --------------Python语法错误
IndentationError --------------缩进异常
ValueError --------------传入无效参数
UnicodeError --------------编码解码出现错误

异常捕捉
try:
< code >
except (exception):
< code >
except (exception):
< code >
else:
< code >

Python 先运行 try 里面的代码,若无异常直接运行 else 里面的代码,若有异常,从第一个 except 开始排查(若所出异常在 except 中未找到,则程序中断)

try:
< code >
except:
< code >
finally:
< code >

Python先运行代码,有异常找异常,无论有没有异常,都会执行finally中的代码

引发异常
# 定义函数
def mye( level ):
    if level < 1:
        raise Exception,"Invalid level!"
        # 触发异常后,后面的代码就不会再执行
try:
    mye(0)            # 触发异常
except Exception,err:
    print 1,err
else:
    print 2
用户自定义异常
定义异常
class Networkerror(RuntimeError):
    def __init__(self, arg):
        self.args = arg
引发自定义异常
try:
    raise Networkerror("Bad hostname")
except Networkerror,e:
    print e.args
参考链接

https://www.runoob.com/python/python-exceptions.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值