python筆記(十三) 異常錯誤處理

2021-10-08 01:40:30 字數 1825 閱讀 6055

異常處理是為了提高使用者體驗

能將python裡面紅色的異常變成我們提前設定好的中文

這裡使用try except語句

try:

f =open

('我是乙個檔案.txt'

)print

(f.read()

) f.

close()

except oserror as reason:

print

('檔案出錯了,出錯的原因是:'

+str

(reason)

)

這個**的錯誤是開啟了不存在的檔案

我們設定這個語句是防止使用者輸入檔名的時候出錯,又不想看到那些紅色的字

**出錯在第二行,try後面的語句不再執行,直接進行except

except後面的oserror是上面的圖中的異常型別

再後面的reason是乙個變數,起什麼名字都行,他儲存的是原本紅色異常中的主要原因,列印的時候要把reason變成str型別

當然如果還有可能出現別的異常型別,我們繼續在後面寫except語句就可以了

如果乙個**出錯了,但是我們還需要進行特定的語句,這時我們可以把這個語句放在finally語句中

try:

f =open

('我是乙個檔案.txt'

)print

(f.read()

) num =1+

'1' f.

close()

except oserror as reason:

print

('檔案出錯了,出錯的原因是:'

這時候錯誤再num = 1 + 『1』這是乙個type錯誤

但後面的f.close()不會執行

所以我們要將這一句放在finally語句中

try:

f =open

('我是乙個檔案.txt'

)print

(f.read()

) num =1+

'1'except oserror as reason:

print

('檔案出錯了,出錯的原因是:'

+str

(reason)

)except typeerror as reason:

print

('變數型別出錯了,出錯原因是:'

+str

(reason)

)finally:

f.close

()

python錯誤和異常學習筆記

1.python中的異常 nameerror 嘗試訪問乙個未申明的變數 zerodivisionerror 除數為零 syntaxerror 直譯器語法錯誤 indexerror 請求的索引超出序列範圍 keyerror 請求乙個不存在的字典關鍵字 ioerror 輸入 輸出錯誤 attribute...

spring boot 錯誤頁,檔案上傳,異常處理

1.放在resources static error下 2.錯誤頁配置 3.檔案上傳 指定上傳的資料夾 spring.servlet.multipart.location e springboot 設定單個檔案最大最小 spring.servlet.multipart.max file size 5...

python 異常錯誤

錯誤的型別有很多種,例如nameerror,ioerror等,可以用exception來囊括所有的錯誤型別。result用來記錄錯誤的具體資訊。注意 如果某一行報錯,下面的 是不會被執行的。try print num except exception as result print 產生錯誤了,錯誤...