Python try-except-else-finally的具體使用
作用:處理異常情況
用法: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é)果:



注意:調(diào)用try語句時,try后的所有錯誤都將被捕捉,一旦遇到錯誤,立即跳到except語句塊,錯誤之后的語句不再執(zhí)行
def division(DivideBy):return 42 / DivideBytry: print(division(1)) print(division(0)) print(division(7))except ZeroDivisionError:#except后寫錯誤類型print('Divided by zero!')
運行結(jié)果:
和try-except類似,不過如果程序沒有錯誤,也就是沒有跳到except語句塊,則執(zhí)行else語句塊,如果程序發(fā)生錯誤,即跳到except語句塊,則直接跳過else語句塊
示例程序:
def division(DivideBy):return 42 / DivideBytry: 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é)果:


finally:無論try后是否有異常,都要執(zhí)行
def division(DivideBy): return 42 / DivideBytry: 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é)果:


到此這篇關(guān)于Python try-except-else-finally的具體使用的文章就介紹到這了,更多相關(guān)Python try-except-else-finally 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IntelliJ IDEA配置Tomcat服務(wù)器的方法2. phpstudy apache開啟ssi使用詳解3. 使用 kind 和 Docker 啟動本地的 Kubernetes環(huán)境4. 刪除docker里建立容器的操作方法5. IntelliJ IDEA導(dǎo)入項目的方法6. IntelliJ IDEA設(shè)置默認瀏覽器的方法7. Django中如何使用Channels功能8. idea自定義快捷鍵的方法步驟9. IntelliJ IDEA設(shè)置條件斷點的方法步驟10. docker /var/lib/docker/aufs/mnt 目錄清理方法

網(wǎng)公網(wǎng)安備