異常處理是為了提高使用者體驗
能將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 產生錯誤了,錯誤...