国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

問題

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

解決方案

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

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

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

討論

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

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

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

試著運行這個函數,結果如下:

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

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

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>>>

很明顯,你應該盡可能將異常處理器定義的精準一些。 不過,要是你必須捕獲所有異常,確保打印正確的診斷信息或將異常傳播出去,這樣不會丟失掉異常。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美一区二区久久 | 色一欲一性一乱一区二区三区 | 免费国产一级特黄久久 | 激情视频一区 | 人碰人操 | 九九色视频在线观看 | 日韩 亚洲 制服 欧美 综合 | a级毛片免费高清视频 | 成人看片免费 | 国产一区曰韩二区欧美三区 | 日韩欧美精品一区二区三区 | 蝴蝶成人世界第八影院 | 久久久免费的精品 | 国产亚洲一区二区三区在线观看 | 久久精品视频免费看 | 亚洲国产高清在线精品一区 | 国产手机在线视频 | 国内精品一区二区三区最新 | 久久99国产乱子伦精品免费 | 天堂在线亚洲 | 亚洲精品久久久久综合中文字幕 | 亚洲第一男人天堂 | 欧美成人全部视频 | 久久免费精品国产视频 | 免费看一级 | 国产成人亚洲精品2020 | 成人亚洲视频在线观看 | 国产一成人精品福利网站 | 视频一区色眯眯视频在线 | 美女视频免费永久观看的 | 波多野结衣中文一区二区免费 | 一区二区欧美视频 | 性欧美精品 | 精品国产欧美一区二区三区成人 | 国产精品无圣光一区二区 | 真正国产乱子伦高清对白 | 女让张开腿让男人桶视频 | 国产在线视频欧美亚综合 | 日本不卡一区二区三区在线观看 | 最爽的乱淫片免费 | 女人野外小树林一级毛片 |