再续异常

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37615098/article/details/100163622

如何看报错信息

  • 除了源码,一般是最后一行。

最简单的异常处理

try:

except XXX:

多分支异常处理

try:

except XXX:

except YYY:

except ZZZ:

万能异常:

try:
    pass
expect Exception:#可以捕获任何异常
    pass

用万能异常是,必须要加as e

try:
    name
except Exception as e:  # e就是错误对象
    print(e)

万能异常和其他分支合作

try:
    name
    [][3]
    import a
except NameError:
    pass
except IndexError:
    pass
except Exception:  # 万能异常永远要放在所有except的最后
    pass

也可以这样写

try:
    name
    [][3]
    import a
except (NameError, IndexError) as e:
    print(e)

# 结果
# name 'name' is not defined

try …except …else语法

try:
    a = 1
except NameError:
    print("name error")
else:  # try中的代码正常执行,没有异常的时候会执行e

猜你喜欢

转载自blog.csdn.net/qq_37615098/article/details/100163622