亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Python 中捕獲指定的錯誤“[Errno 28] 設備上沒有剩余空間”

如何在 Python 中捕獲指定的錯誤“[Errno 28] 設備上沒有剩余空間”

神不在的星期二 2021-11-09 10:39:16
這是我的 Python 代碼的一小部分:except Exception1:    logger.error("Exception 1. Exit.")    sys.exit(-1)except Exception 2, e:    logger.error("Exception 2: {e}".format(e=e.message))有時我會收到一個錯誤:INFO - 2019-01-28 16:44:49,399 - data_loader - ERROR - Exception 2: [Errno 28] No space left on device問題是程序返回 0 代碼,我看不到有錯誤。我找到了兩個解決方案。1:except Exception1:    logger.error("Exception 1. Exit.")    sys.exit(-1)except Exception 2, e:    logger.error("Exception 2: {e}".format(e=e.message))    raise2:except Exception1:    logger.error("Exception 1. Exit.")    sys.exit(-1)except Exception 2, e:    logger.error("Exception 2: {e}".format(e=e.message))except [ExceptionCode]:    raise("No space left on device")我的問題是 - 如何在 Pyhton 中捕獲“設備上沒有剩余空間”?有什么我可以使用的錯誤代碼嗎?
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

import errno


try:

    ...

except Exception as e:

    if e.errno == errno.ENOSPC:

        # no space left

        # handle it here


查看完整回答
反對 回復 2021-11-09
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

如果它是一個有效的異常,那么您將獲得如下所示的異常名稱。一旦你有了名字,你就可以優雅地處理這個異常


try:

    #do something

except Exception as exception:

    print(exception.__class__.__name__)


查看完整回答
反對 回復 2021-11-09
  • 2 回答
  • 0 關注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號