Python學習8 異常處理

2021-09-29 04:46:46 字數 972 閱讀 2872

執行try子句(在關鍵字try和關鍵字except之間的語句

如果沒有異常發生,忽略expect子句,try子句執行結束。

但是如果有異常發生,那麼將直接忽略後面的語句,執行expect,若expec後面的錯誤於該錯誤相符,那麼執行該expect後面的語句。乙個try可以對應多個expect.

如果乙個已成都沒有與其匹配,那麼這個異常將會上傳回到try中。

try

:int

("abc"

) s =1+

'1' f =

open

('test.txt'

)print

(f.read())

f.close(

)except oserror as error:

print

('開啟檔案出錯\n原因是:'

+str

(error)

)except typeerror as error:

print

('型別出錯\n原因是:'

+str

(error)

)except valueerror as error:

print

('數值出錯\n原因是:'

+str

(error)

)數值出錯

原因是:invalid literal for

int(

)with base 10

:'abc'

不管try子句裡面有沒有發生異常,finally子句都會執行。

如果乙個異常在try子句裡被丟擲,而又沒有任何的except把它截住,那麼這個異常會在finally子句執行後被丟擲(指出錯誤型別)

raise語句 丟擲乙個錯誤型別

python快速學習系列(8) 異常處理

異常通常出現的處理方式 條件語句 if else 異常處理 try except else finally 1.python中的異常和相關語法 exception python內建的異常類 raise 丟擲異常 try 嘗試執行以下語句 except 在try語句之後,捕獲某個異常,為空則捕獲全部異...

python(8)異常處理

所有異常物件都是exception的成員。常見異常類 nameerror 變數未宣告 zerodivisionerror 除零異常 synatacerror 語法錯誤 indexerror 索引不存在 keyerror 鍵不存在 filenotfounderror 檔案不存在 attributeer...

python自動化學習8 異常處理

異常 程式執行過程中出現的錯誤,都可以稱為異常 異常的資訊包含 出錯的檔案 行數 具體的 錯誤型別 錯誤資訊 異常處理 當程式執行,出現 異常的時候,對異常進行處理 try 監控的 塊 except 如果監控的 出現問題,該怎麼處理 例子1 try file open test.txt w enco...