try-except
作用:處理異常情況
用法:try:
后面寫(xiě)正常運(yùn)行的代碼,except + 異常情況:
后面寫(xiě)對(duì)異常情況的處理
示例:
try: num = int(input("Please input a number: ")) print(42 / num) except ZeroDivisionError: #except后為錯(cuò)誤類(lèi)型 print("Divided by zero!") except ValueError: #可以有多個(gè)錯(cuò)誤類(lèi)型 print("Wrong value!")
運(yùn)行結(jié)果:
注意:調(diào)用try語(yǔ)句時(shí),try后的所有錯(cuò)誤都將被捕捉,一旦遇到錯(cuò)誤,立即跳到except語(yǔ)句塊,錯(cuò)誤之后的語(yǔ)句不再執(zhí)行
def division(DivideBy): return 42 / DivideBy try: print(division(1)) print(division(0)) print(division(7)) except ZeroDivisionError:#except后寫(xiě)錯(cuò)誤類(lèi)型 print("Divided by zero!")
運(yùn)行結(jié)果:
try-except-else
和try-except類(lèi)似,不過(guò)如果程序沒(méi)有錯(cuò)誤,也就是沒(méi)有跳到except語(yǔ)句塊,則執(zhí)行else語(yǔ)句塊,如果程序發(fā)生錯(cuò)誤,即跳到except語(yǔ)句塊,則直接跳過(guò)else語(yǔ)句塊
示例程序:
def division(DivideBy): return 42 / DivideBy try: num = int(input("Please input a integer: ")) print(division(num)) except ZeroDivisionError:#except后寫(xiě)錯(cuò)誤類(lèi)型 print("Divided by zero!") except ValueError: print("Wrong input!") else: print("No error. Good job!")
運(yùn)行結(jié)果:
try-finally
finally:
無(wú)論try后是否有異常,都要執(zhí)行
def division(DivideBy): return 42 / DivideBy try: num = int(input("Please input a integer: ")) print(division(num)) except ZeroDivisionError: # except后寫(xiě)錯(cuò)誤類(lèi)型 print("Divided by zero!") except ValueError: print("Wrong input!") else: print("No error. Good job!") finally: print("Finished")
運(yùn)行結(jié)果:
到此這篇關(guān)于Python try-except-else-finally的具體使用的文章就介紹到這了,更多相關(guān)Python try-except-else-finally 內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/cinderamanda/article/details/119989374