Python3 异常处理随记

错误与异常处理:

a=1
b=10
try:
    print(a)
except (ValueError,NameError) as err:
    print("异常信息: {0}".format(err))
else:  # 执行无异常,则执行else
    print("执行成功,中间无异常出现!")
finally:   # 不管try是否执行异常,均会执行
    print('这句话,无论异常是否发生都会执行。')

# raise手动触发抛出异常,异常参数必须为Exception或者其子类,例如ValueError
raise ValueError("手动触发异常: {0}".format("b=%d" % b))
1
执行成功,中间无异常出现!
这句话,无论异常是否发生都会执行。

Traceback (most recent call last):
  File "D:/Python/PythonWorkspace/PyException.py", line 16, in <module>
    raise ValueError("手动触发异常: {0}".format("b=%d" % b))
ValueError: 手动触发异常: b=10

断言:

  • assert True     # 条件为 true 正常执行
  • assert False    # 条件为 false 触发异常
assert 1==1
print("assert True  # 条件为 true 正常执行!")
assert 1==2
print("assert false # 条件为 false 抛出异常!")
Traceback (most recent call last):
  File "D:/Python/PythonWorkspace/PyException.py", line 6, in <module>
    assert 1==2
AssertionError
assert True     # 条件为 true 正常执行!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值