如何在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中捕获多个异常?的文章就先介绍到这了,希望以上内容可以帮助到你!