Python3 抛出错误和异常的方式

name = 'leo'
age = 13
try:
    res = age + name
except TypeError as e:
    print('输出错误',e)

except (NameError, ValueError, AttributeError,IOError) as e: # 可以对多个异常集中处理
    print('输出错误', e)

except Exception as e:  # Exception 绝大部分异常的基类(父类)
    print('输出错误', e)
else:
    print('如果无错误则执行我')
finally:   # 无论是否有异常都会执行
    print('有没有错误都得执行我')
print("前面的代码没有异常没捕获,你就看到我啦")  # 捕获所有异常,执行到最后


s = 123
if not isinstance(s,str):
   raise TypeError('s不是个字符串')  # raise 触发并抛出指定异常

assert isinstance(s,str) , 's 不是一个字符串你信不信'   # assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常

assert s == 23 , 's---不是个字符串'

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值