Python標準庫 | Python從入門到精通:高階篇之三十九
異常簡介
我們通過一個代碼來看一下:
print(a)
執行結果:
程序在運行過程當中,不可避免的會出現一些錯誤,比如:
- 使用了沒有賦值過的變量
- 使用了不存在的索引
- 除0
- ...
這些錯誤在程序中,我們稱其為異常。
除0:
print(10/0)
執行結果:
程序運行過程中,一旦出現異常將會導致程序立即終止,異常以後的代碼全部都不會執行!
我們通過一個代碼來看:
print('hello')
print(10/2)
print('你好')
執行結果:
對以上代碼做出修改:
print(10/0)
執行結果:
此時在第二行代碼出現異常,之後的程序立即終止,之後的代碼都會不執行。
處理異常
程序運行時出現異常,目的並不是讓我們的程序直接終止!
Python是希望在出現異常時,我們可以編寫代碼來對異常進行處理!
如何處理異常
try語句
try:
代碼塊(可能出現錯誤的語句)
except 異常類型 as 異常名:
代碼塊(出現錯誤以後的處理方式)
else:
代碼塊(沒出錯時要執行的語句)
我們對於上面的異常代碼進行處理:
print('hello')
try:
# try中放置的是有可能出現錯誤的代碼
print(10/0)
except:
# except中放置的是出錯以後的處理方式
print('哈哈哈,出錯了~~~')
print('你好')
執行結果:
可以將可能出錯的代碼放入到try語句,這樣如果代碼沒有錯誤,則會正常執行,如果出現錯誤,則會執行expect子句中的代碼,這樣我們就可以通過代碼來處理異常,避免因為一個異常導致整個程序的終止。
我們再來添加一行代碼:
else:
print('程序正常執行沒有錯誤')
執行結果:
我們修改代碼,看一下執行結果:
print('hello')
try:
# try中放置的是有可能出現錯誤的代碼
print(10/2)
except:
# except中放置的是出錯以後的處理方式
print('哈哈哈,出錯了~~~')
else:
print('程序正常執行沒有錯誤')
print('你好')
執行結果:
以上就是對異常的一個簡單介紹。
配套視頻課程,點擊這裡查看
獲取更多資源請訂閱Python學習站