python中获取异常描述与else用法
獲取異常描述
異常本身是一個(gè)對(duì)象,所攜帶了關(guān)于錯(cuò)誤的比較詳細(xì)描述,如何獲取異常詳細(xì)描述信息呢?
| try: ??? f = open("log.txt","r") ??? a = 10 ??? b = 0 ??? ret = a / b #捕獲多個(gè)類(lèi)型的異常 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 #捕獲多個(gè)類(lèi)型的異常 except IOError as ex: ??? print(ex) except ZeroDivisionError as ex: ??? print(ex) except: ??? print("捕獲其他異常!") |
?
?else用法
?
咱們應(yīng)該對(duì)else并不陌生,在if中,它的作用是當(dāng)條件不滿足時(shí)執(zhí)行的實(shí)行;同樣在try...except...中也是如此,即如果沒(méi)有捕獲到異常,那么就執(zhí)行else中的事情。
| try: ??? f = open("log.txt","r") ??? a = 10 ??? b = 1 ??? ret = a / b ? #捕獲多個(gè)類(lèi)型的異常 except IOError as ex: ??? print(ex) except ZeroDivisionError as ex: ??? print(ex) else: ??? print("沒(méi)有異常,真是happy!") |
總結(jié)
以上是生活随笔為你收集整理的python中获取异常描述与else用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用Python进行屏幕截图,只用两行代码
- 下一篇: margin相关技巧