python中获取异常描述与else用法
獲取異常描述
異常本身是一個對象,所攜帶了關于錯誤的比較詳細描述,如何獲取異常詳細描述信息呢?
| 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!") |
總結
以上是生活随笔為你收集整理的python中获取异常描述与else用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Python进行屏幕截图,只用两行代码
- 下一篇: python中主要内建函数