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

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

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

文章插图
一、抛出异常
在Python中表示一个异常通过就是使用一个有误的对象来进行表示,当一个程序在运行时遇到错误后,它就会对这个异常进行触发,如果一个对象没有被处理,程序就会一直报错然后进入终止状态 。
1、raise语句
这个语句是python中在触发异常时使用的一个关键字,也就是java中处理异常使用到的throw关键字一样的作用 。举个例子:
【如何在Python中进行异常处理?如何在python中捕获多个异常?】def ThorwErr():raise Exception("这里是抛出一个异常的案例")ThorwErr()在上面的三条代码中,关键字后面通常是抛出的一个异常类型,在正常的编码中,使用的异常抛出越详细越好,如果你忘记了在python中有哪些异常的数据类型,你可以使用dir的方法进行查看,查看命令如下:
import exceptionsprint dir(exceptions)二、捕捉异常
在python中我们之前学过了使用try-except语句来对异常进行捕捉,它就跟java中的try-catch语句相似,具体是使用方法如下:
try:  print 4/0except 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中捕获多个异常?的文章就先介绍到这了,希望以上内容可以帮助到你!

    推荐阅读