获取异常描述
异常本身是一个对象,所携带了关于错误的比较详细描述,如何获取异常详细描述信息呢?
try: f = open("log.txt","r") a = 10 b = 0 ret = a / b #捕获多个类型的异常 except IOError as ex: print(ex) except ZeroDivisionError as ex: print(ex) |
捕获所有异常
捕获所有异常:
try: f = open("log.txt","r") a = 10 b = 1 ret = a / b raise NameError #捕获多个类型的异常 except IOError as ex: print(ex) except ZeroDivisionError as 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 IOError as ex: print(ex) except ZeroDivisionError as ex: print(ex) else: print("没有异常,真是happy!") |