色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

問題

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

解決方案

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

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

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

討論

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

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

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

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

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

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

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

這時候你能獲取如下輸出,指明了有個編程錯誤:

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

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品一区二区三区在线视频 | 亚洲国产高清在线 | 欧美在线观看不卡 | 国产成人精品日本亚洲语音2 | 最新国产精品亚洲 | 欧美在线黄色 | 亚洲免费视频一区 | 免费一级网站 | 97超在线| 深夜做爰性大片很黄很色视频 | 久久精品国产99久久 | 亚洲三级在线观看 | 小明台湾成人永久免费看看 | 日日摸日日碰夜夜爽久久 | 免费人成观看在线网 | 俄罗斯毛片免费大全 | 美女张开腿给人网站 | 日本一级毛片高清免费观看视频 | 亚洲视频国产 | 国产高清在线精品二区一 | 美女又黄又免费 | 一级毛片黄片 | 窝窝午夜看片七次郎青草视频 | 亚洲国产精品成人午夜在线观看 | 手机毛片在线观看 | 久草不卡视频 | 欧美高清视频一区 | 91大神大战丝袜美女在线观看 | 欧美一级情欲片在线 | 欧美高清视频在线观看 | 国产精品18久久久久久小说 | www亚洲精品| 色手机在线 | 波多野结衣在线视频免费观看 | 91热国产 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 国产成人咱精品视频免费网站 | 18lxxlxx日本 | 久久精品国产99久久 | 日本特级视频 | 韩国欧美一级毛片 |