多個錯誤多個tryexcept的處理異常處理

2021-09-27 07:10:11 字數 964 閱讀 1872

東濱社 · 更新於 2018-11-28 11:00:43

獲取電子書上線通知

我們可以使用三種方法來處理多個異常。

第一種方法需要把所有可能發生的異常放到乙個元組裡。像這樣:

try:

file = open('test.txt', 'rb')

except (ioerror, eoferror) as e:

print("an error occurred. {}".format(e.args[-1]))

另外一種方式是對每個單獨的異常在單獨的except語句塊中處理。我們想要多少個except語句塊都可以。這裡是個例子:

try:

file = open('test.txt', 'rb')

except eoferror as e:

print("an eof error occurred.")

raise e

except ioerror as e:

print("an error occurred.")

raise e

上面這個方式中,如果異常沒有被第乙個except語句塊處理,那麼它也許被下乙個語句塊處理,或者根本不會被處理。

現在,最後一種方式會捕獲所有異常:

try:

file = open('test.txt', 'rb')

except exception:

# 列印一些異常日誌,如果你想要的話

raise

當你不知道你的程式會丟擲什麼樣的異常時,上面的方式可能非常有幫助。

加入我們

幫助中心

黑板報意見反饋

多個執行緒多個鎖

多個執行緒,每個執行緒都可以拿到自己指定的鎖,分別獲得鎖之後,執行synchronized方法體的內容。m1,m2兩個不同的物件呼叫printnum兩個執行緒都進到printnum方法裡了,如果m1進到執行緒裡,則列印結果輸出tar a num 100,然後輸出 而 的結果是m1,m2同時進來。總結...

ODI錯誤解決 多個任務執行錯誤

問題 在odi實際使用過程中,出現多個 排程執行失敗的情況,由於有失敗後嘗試次數的設定,在多次嘗試執行後有可能有一次偶爾成功。檢視錯誤資訊出現的情況主要有 create table 物件已存在,drop table 物件正忙等。原因分析 檢視錯誤資訊中詳細資訊,發現建立的表名主要是自動生成,例如 根...

python多個if python中的多個IF語句

我正在嘗試在特定單元格中列印內容。我知道在將內容提取到輸出之前要檢查的單元格。我正在使用多個if語句 18if linecount 5 if line 0 print line 0 a5 opfound 1 break if line 1 print line 1 b5 opfound 1 brea...