Python try-except-else-finally的具體使用
try-except
作用:處理異常情況
用法:try:后面寫正常運(yùn)行的代碼,except + 異常情況:后面寫對異常情況的處理
示例:
try:
num = int(input("Please input a number:\n"))
print(42 / num)
except ZeroDivisionError: #except后為錯(cuò)誤類型
print("Divided by zero!")
except ValueError: #可以有多個(gè)錯(cuò)誤類型
print("Wrong value!")
運(yùn)行結(jié)果:



注意:調(diào)用try語句時(shí),try后的所有錯(cuò)誤都將被捕捉,一旦遇到錯(cuò)誤,立即跳到except語句塊,錯(cuò)誤之后的語句不再執(zhí)行
def division(DivideBy):
return 42 / DivideBy
try:
print(division(1))
print(division(0))
print(division(7))
except ZeroDivisionError:#except后寫錯(cuò)誤類型
print("Divided by zero!")
運(yùn)行結(jié)果:
try-except-else
和try-except類似,不過如果程序沒有錯(cuò)誤,也就是沒有跳到except語句塊,則執(zhí)行else語句塊,如果程序發(fā)生錯(cuò)誤,即跳到except語句塊,則直接跳過else語句塊
示例程序:
def division(DivideBy):
return 42 / DivideBy
try:
num = int(input("Please input a integer:\n"))
print(division(num))
except ZeroDivisionError:#except后寫錯(cuò)誤類型
print("Divided by zero!")
except ValueError:
print("Wrong input!")
else:
print("No error. Good job!")
運(yùn)行結(jié)果:


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后寫錯(cuò)誤類型
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Flask Paginate實(shí)現(xiàn)表格分頁的使用示例
flask_paginate是Flask框架的一個(gè)分頁擴(kuò)展,用于處理分頁相關(guān)的功能,本文就來介紹一下Flask Paginate實(shí)現(xiàn)表格分頁的使用示例,感興趣的可以了解一下2023-11-11
在dataframe兩列日期相減并且得到具體的月數(shù)實(shí)例
今天小編就為大家分享一篇在dataframe兩列日期相減并且得到具體的月數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析
這篇文章主要介紹了Python Excel表格創(chuàng)建乘法表,結(jié)合具體實(shí)例形式分析了Python接受cmd命令操作Excel文件創(chuàng)建乘法表相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02
Python轉(zhuǎn)為C語言并編譯生成二進(jìn)制文件的教程詳解
這篇文章主要為大家詳細(xì)介紹了將Python轉(zhuǎn)為C語言并編譯生成二進(jìn)制文件的相關(guān)教程,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-12-12
詳解Python開發(fā)語言中的基本數(shù)據(jù)類型
數(shù)據(jù)類型想必大家都知道是什么含義,指的是輸入數(shù)據(jù)的類型,任何數(shù)據(jù)都有明確的數(shù)據(jù)類型。本文主要和大家聊聊Python的三種基本數(shù)據(jù)類型,感興趣的可以了解一下2022-10-10
Python自動(dòng)化之實(shí)現(xiàn)桌面壁紙下載器
隨著計(jì)算機(jī)性能的提升,人們對計(jì)算機(jī)個(gè)性化的要求也越來越高了,自己使用的計(jì)算機(jī)當(dāng)然要設(shè)置成自己喜歡的風(fēng)格!本文就來用Python做個(gè)桌面壁紙下載器,需要的可以參考一下2022-11-11
tensorflow圖像裁剪進(jìn)行數(shù)據(jù)增強(qiáng)操作
這篇文章主要介紹了tensorflow圖像裁剪進(jìn)行數(shù)據(jù)增強(qiáng)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

