目錄
- try-except
- try-except-else
- try-finally
try-except
作用:處理異常情況
用法:try:
后面寫正常運行的代碼,except + 異常情況:
后面寫對異常情況的處理
示例:
try:
num = int(input("Please input a number:\n"))
print(42 / num)
except ZeroDivisionError: #except后為錯誤類型
print("Divided by zero!")
except ValueError: #可以有多個錯誤類型
print("Wrong value!")
運行結(jié)果:
![](/d/20211017/9c09974a520b3e37713cd1a5f5fe6611.gif)
![](/d/20211017/d485432b36e051f3bd2f8a6fbd605e57.gif)
![](/d/20211017/50e86555cd20ccd6878fbb86f886bb0a.gif)
注意:調(diào)用try語句時,try后的所有錯誤都將被捕捉,一旦遇到錯誤,立即跳到except語句塊,錯誤之后的語句不再執(zhí)行
def division(DivideBy):
return 42 / DivideBy
try:
print(division(1))
print(division(0))
print(division(7))
except ZeroDivisionError:#except后寫錯誤類型
print("Divided by zero!")
運行結(jié)果:
try-except-else
和try-except類似,不過如果程序沒有錯誤,也就是沒有跳到except語句塊,則執(zhí)行else語句塊,如果程序發(fā)生錯誤,即跳到except語句塊,則直接跳過else語句塊
示例程序:
def division(DivideBy):
return 42 / DivideBy
try:
num = int(input("Please input a integer:\n"))
print(division(num))
except ZeroDivisionError:#except后寫錯誤類型
print("Divided by zero!")
except ValueError:
print("Wrong input!")
else:
print("No error. Good job!")
運行結(jié)果:
![](/d/20211017/cd6907f662bb2e712a4459a429c27f09.gif)
![](/d/20211017/5474c11a8eef9c26c3e7dfe0dc2c5a20.gif)
try-finally
finally:
無論try后是否有異常,都要執(zhí)行
def division(DivideBy):
return 42 / DivideBy
try:
num = int(input("Please input a integer:\n"))
print(division(num))
except ZeroDivisionError: # except后寫錯誤類型
print("Divided by zero!")
except ValueError:
print("Wrong input!")
else:
print("No error. Good job!")
finally:
print("Finished")
運行結(jié)果:
![](/d/20211017/2f7602ab50d6e30a32effcdb9b1a5934.gif)
![](/d/20211017/e3591ef62489c20c76530594792c9c2f.gif)
到此這篇關(guān)于Python try-except-else-finally的具體使用的文章就介紹到這了,更多相關(guān)Python try-except-else-finally 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python中的錯誤和異常處理簡單操作示例【try-except用法】
- Python try except finally資源回收的實現(xiàn)
- python異常處理之try finally不報錯的原因
- Python中的異常處理try/except/finally/raise用法分析
- 對python中的try、except、finally 執(zhí)行順序詳解
- 簡單介紹Python中的try和finally和with方法