优草派  >   Python

如何在Python中进行异常处理?如何在python中捕获多个异常?

翟嘉慧            来源:优草派

这篇文章主要介绍了如何在Python中进行异常处理?如何在python中捕获多个异常?Python中使用异常对象表示异常情况,当程序运行遇到错误后,就会触发异常,下文关于异常处理的相关内容,需要的小伙伴可以参考一下。

如何在Python中进行异常处理?如何在python中捕获多个异常?

一、抛出异常

在Python中表示一个异常通过就是使用一个有误的对象来进行表示,当一个程序在运行时遇到错误后,它就会对这个异常进行触发,如果一个对象没有被处理,程序就会一直报错然后进入终止状态。

1、raise语句

这个语句是python中在触发异常时使用的一个关键字,也就是java中处理异常使用到的throw关键字一样的作用。举个例子:

def ThorwErr():
raise Exception("这里是抛出一个异常的案例")
ThorwErr()

在上面的三条代码中,关键字后面通常是抛出的一个异常类型,在正常的编码中,使用的异常抛出越详细越好,如果你忘记了在python中有哪些异常的数据类型,你可以使用dir的方法进行查看,查看命令如下:

import exceptions
print dir(exceptions)

二、捕捉异常

在python中我们之前学过了使用try-except语句来对异常进行捕捉,它就跟java中的try-catch语句相似,具体是使用方法如下:

try:
  print 4/0
except ZeroDivisionError:
  print '除数不能为0'

1、捕捉多个异常

在使用except语句的时候,我们都会在后面声明一个异常的数据类型,如果在代码中抛出的是其他的类型异常在这个时候,就需要多添加一个except语句,来进行对多个异常进行捕获,示例如下:

try:
  print4/'0'
except ZeroDivisionError:
  print '除数不能为0'
except Exception:
  print '其他类型异常'

2、获取错误的异常信息

在了解异常数据的情况之后,我们可以对异常数据的一些信息进行打印,来查看异常出现的范围,也方便我们自己对代码进行修改,使用方法如下:

try:
  print 4/'0'
except (ZeroDivisionError,Exception) as e:
   print e

这篇关于如何在Python中进行异常处理?如何在python中捕获多个异常?的文章就先介绍到这了,希望以上内容可以帮助到你!

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