python中获取异常描述与else用法

来源:互联网 发布:混元一气太乙金仙 知乎 编辑:程序博客网 时间:2024/05/19 07:09

获取异常描述

异常本身是一个对象,所携带了关于错误的比较详细描述,如何获取异常详细描述信息呢?

try:

    f= open("log.txt","r")

    a= 10

    b= 0

    ret= a / b

#捕获多个类型的异常

except IOErroras ex:

   print(ex)

except ZeroDivisionErroras ex:

   print(ex)

 捕获所有异常

捕获所有异常:

try:

    f= open("log.txt","r")

    a= 10

    b= 1

    ret= a / b

   raise NameError

#捕获多个类型的异常

except IOErroras ex:

   print(ex)

except ZeroDivisionErroras ex:

   print(ex)

except:

   print("捕获其他异常!")

 

 else用法

 

咱们应该对else并不陌生,在if中,它的作用是当条件不满足时执行的实行;同样在try...except...中也是如此,即如果没有捕获到异常,那么就执行else中的事情。

try:

    f= open("log.txt","r")

    a= 10

    b= 1

    ret= a / b

 

#捕获多个类型的异常

except IOErroras ex:

   print(ex)

except ZeroDivisionErroras ex:

   print(ex)

else:

   print("没有异常,真是happy!")

原创粉丝点击