Python異常的檢測和處理方法
捕獲異常
# 對數(shù)字變量使用append操作 a = 123 a.apppend(4)
執(zhí)行這個程序時,會拋出:
AttributeError: 'int' object has no attribute 'apppend'
我們使用try:except語句進行捕獲。
# 捕獲異常
a = 123
try:
a.apppend(4)
except AttributeError:
print("數(shù)字類型不能使用append操作")
輸出結(jié)果如下:
數(shù)字類型不能使用append操作
捕獲多個異常
# 捕獲異常
a = 123
try:
# a.apppend(4)
print(1/0)
except AttributeError:
print("數(shù)字類型不能使用append操作")
except ZeroDivisionError:
print("0不能作為除數(shù)")
輸出結(jié)果:
0不能作為除數(shù)
當(dāng)然也可以類似JDK1.7那樣,把異常放置到一起。
# 捕獲異常
a = 123
try:
a.apppend(4)
# print(1/0)
except (AttributeError,ZeroDivisionError) as e:
print("出現(xiàn)錯誤 %s" %e)
把異常類型放置到一個元祖里面,如果想打印具體的異常信息,可以將異常信息重新命名,然后打印出來。
輸出結(jié)果如下:
出現(xiàn)錯誤 'int' object has no attribute 'apppend'
使用Exception捕獲所有異常
# 捕獲異常
a = 123
try:
print(1/'kk')
except Exception as e:
print("出現(xiàn)錯誤 %s" %e)
統(tǒng)一用Exception進行捕獲,輸出結(jié)果如下:
出現(xiàn)錯誤 unsupported operand type(s) for /: 'int' and 'str'
自定義異常
# 捕獲異常
a = 123
try:
if a == 123:
raise NameError("a是不能等于123的哦")
except NameError as e:
print("出現(xiàn)錯誤 %s" %e)
可以使用raise關(guān)鍵字和NameError,輸出結(jié)果如下:
出現(xiàn)錯誤 a是不能等于123的哦
finally語句
try:
print(1/0)
except Exception as e:
print("出現(xiàn)錯誤 %s" %e)
finally:
print("執(zhí)行finally")
執(zhí)行結(jié)果如下:
出現(xiàn)錯誤 division by zero 執(zhí)行finally
說明就算拋出了一次,finally語句仍然會被執(zhí)行。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
如何使用 Python和 FFmpeg 批量截圖視頻到各自文件夾中
wxPython 提供了一個簡單易用的界面,而 FFmpeg 則負(fù)責(zé)處理視頻幀的提取,這個工具不僅對視頻編輯工作有幫助,也為批量處理視頻文件提供了極大的便利,這篇文章主要介紹了使用 Python和 FFmpeg 批量截圖視頻到各自文件夾中,需要的朋友可以參考下2024-08-08
Python基于property實現(xiàn)類的特性操作示例
這篇文章主要介紹了Python基于property實現(xiàn)類的特性,結(jié)合實例形式分析了使用property實現(xiàn)類的特性相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-06-06
深入解析Python中函數(shù)的參數(shù)與作用域
這篇文章主要介紹了Python中函數(shù)的參數(shù)與作用域,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-03-03
python編程scrapy簡單代碼實現(xiàn)搜狗圖片下載器
這篇文章主要為大家介紹了使用python scrapy簡單代碼實現(xiàn)搜狗圖片下載器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
python使用matplotlib的savefig保存時圖片保存不完整的問題
這篇文章主要介紹了python使用matplotlib的savefig保存時圖片保存不完整的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

