我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

上一篇文章中,苏南大叔写了如何触发异常信息,因为异常信息会阻止代码继续执行,所以下一步可能需要一个try catch来捕获这些异常。本文就是描述如何在python代码中,进行异常信息捕获。

苏南大叔:python代码,如何使用try-except捕获到异常信息? - 捕获异常信息
python代码,如何使用try-except捕获到异常信息?(图2-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文记录python下捕获异常的既定代码模式的使用方法。测试环境:win10python@3.6.8

基本写法

在其它的编程语言中,这个都是try catch语句。但是,python里面的同样功能语句叫做try except
python下异常捕获的代码,基本句式如下:

try:
  # 可能出问题的代码
except:
  # 对异常进行捕获,如果没捕获到,代码就在上一步就不执行了
else:
  # 没有发生异常的话
finally:
  # 无论是否发生异常都执行

最简单的情况就是这样:

try:
  # 可能出问题的代码
except:
  # 对异常进行捕获,如果没捕获到,代码就在上一步就不执行了

测试代码

测试代码:

try:
    raise AssertionError('主动抛出的断言异常') 
    # raise TypeError
# except:
except Exception as err:
# except AssertionError as err:
# except (AssertionError,TypeError):
# except (AssertionError) as err:
    print(err)
    print("发生错误了")
else:
    print("啥错误也没有发生")
finally:
    print("无论如何都执行")

苏南大叔:python代码,如何使用try-except捕获到异常信息? - 异常信息捕获
python代码,如何使用try-except捕获到异常信息?(图2-2)

这里需要特别说明的是:异常不一定会被全部捕获的。如果有漏网之鱼的话,可能就会影响程序的继续执行。

  • Exception可以捕获所有异常信息。
  • Exception as err可以将全部异常信息转化为错误字符串。
  • (,)可以列出具体的异常信息集合。
  • () as err可以将列表中的异常信息转化为错误字符串。

题外话

php里面,就一个try ... catch。例如:

try{
    //...
}
catch (Exception $exception){
    //...
}

相关文章

综述

本文主要描述python语言下try except异常捕获的写法。更多python语言的经验文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python