优草派  >   Python

Python如何捕获代码中的异常?Python捕获代码中所有异常的方法

翟嘉慧            来源:优草派

我们程序开发时,需要对代码进行编写,在编写的过程中,难免会遇到一些异常的情况,在计算机程序开发的过程之中捕获异常对于测试和调试都是非常重要的,而python中也提供了异常捕获的功能和方法,下面就一起来学习一下有关“Python如何捕获代码中的异常?Python捕获代码中所有异常的方法”的内容吧。

Python如何捕获代码中的异常?Python捕获代码中所有异常的方法

在编写代码的时候,小伙伴不清楚如何对代码中的异常进行捕获,其实可以直接使用exception的方式来进行捕获,代码如下:

try:
  ...
except Exception as e:
  ...
  log('Reason:', e)    Important!

这个方法除了对“System…、Keyboard…和 Generator…”这三种方法无法捕获异常之外,对其他的异常捕获还是非常有效的,如果你捕获的异常中,包含了这三个异常的存在,那么可以将上面的代码中的“Exception”改成“BaseException”

能够在代码中捕获所有的异常是一个程序员必备的操作,但是因为有一些复杂的异常存在,很容易记不住所有的异常,如果你想对所有的异常进行捕获的话,那么还可以使用关键字类似进行捕获,关键字为try-except或者是finally,使用except关键字的示例如下所示:

try:
  somecode0
except 异常类型:
  pass
except 异常类型:
  pass

通过示例我们可以知道的是,except关键词可以像elif语句,有着层次的关系,它们的作用就是要执行异常捕获的代码放在try语句块内。如果发生了异常就会根据异常类型去执行不同except语句块内的操作,也可以不指定异常类型,就会捕获任意类型异常。Finally关键字它是单独存在的,也能跟在except的后面。它的作用就是不管执行了哪个语句块,filnally里面的代码都能被执行到,代码执行结束后,会将所有的资源进行释放。

有关Python如何捕获代码中的异常?Python捕获代码中所有异常的方法的内容就介绍到这里了,希望通过对以上内容的学习,可以让大家带来一定的收获。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行