av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python 捕獲代碼中所有異常的方法

瀏覽:104日期:2022-07-15 11:01:57

問題

怎樣捕獲代碼中的所有異常?

解決方案

想要捕獲所有的異常,可以直接捕獲 Exception 即可:

try: ...except Exception as e: ... log(’Reason:’, e) # Important!

這個(gè)將會(huì)捕獲除了 SystemExit 、 KeyboardInterrupt 和 GeneratorExit 之外的所有異常。 如果你還想捕獲這三個(gè)異常,將 Exception 改成 BaseException 即可。

討論

捕獲所有異常通常是由于程序員在某些復(fù)雜操作中并不能記住所有可能的異常。 如果你不是很細(xì)心的人,這也是編寫不易調(diào)試代碼的一個(gè)簡(jiǎn)單方法。

正因如此,如果你選擇捕獲所有異常,那么在某個(gè)地方(比如日志文件、打印異常到屏幕)打印確切原因就比較重要了。 如果你沒有這樣做,有時(shí)候你看到異常打印時(shí)可能摸不著頭腦,就像下面這樣:

def parse_int(s): try: n = int(v) except Exception: print('Couldn’t parse')

試著運(yùn)行這個(gè)函數(shù),結(jié)果如下:

>>> parse_int(’n/a’)Couldn’t parse>>> parse_int(’42’)Couldn’t parse>>>

這時(shí)候你就會(huì)撓頭想:“這咋回事啊?” 假如你像下面這樣重寫這個(gè)函數(shù):

def parse_int(s): try: n = int(v) except Exception as e: print('Couldn’t parse') print(’Reason:’, e)

這時(shí)候你能獲取如下輸出,指明了有個(gè)編程錯(cuò)誤:

>>> parse_int(’42’)Couldn’t parseReason: global name ’v’ is not defined>>>

很明顯,你應(yīng)該盡可能將異常處理器定義的精準(zhǔn)一些。 不過,要是你必須捕獲所有異常,確保打印正確的診斷信息或?qū)惓鞑コ鋈ィ@樣不會(huì)丟失掉異常。

以上就是Python 捕獲代碼中所有異常的方法的詳細(xì)內(nèi)容,更多關(guān)于Python 捕獲異常的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日日骚网 | 成人欧美一区二区三区 | 国产成人精品免费视频大全最热 | 成人免费久久 | 99精品国产在热久久 | 亚洲一级二级三级 | 日韩美av| 国产视频久久 | 精品久久久久久久久久久 | 欧美亚洲第一区 | www.亚洲| 一区二区日韩精品 | 亚洲 自拍 另类 欧美 丝袜 | 日本三级网站在线 | 99精品在线观看 | 一级片aaa | 中国一级特黄真人毛片免费观看 | 国产探花在线精品一区二区 | 久久在线 | 五月综合激情婷婷 | 殴美成人在线视频 | 久久亚洲一区二区 | 嫩呦国产一区二区三区av | 欧美在线观看一区 | 人人九九精 | 国产日韩精品一区二区三区 | 五月婷婷丁香婷婷 | 国产日韩一区二区三免费高清 | 毛片视频免费观看 | 国产98色在线 | 日韩 | 8x国产精品视频一区二区 | 一区二区三区在线 | 日操操 | 黄色一级大片在线免费看产 | 国产精品成人在线 | 国产高清在线精品 | 成人精品国产一区二区4080 | 日本xx视频免费观看 | 亚洲 自拍 另类 欧美 丝袜 | 久久99久久98精品免观看软件 | 久久99精品久久久久蜜桃tv |