開發與維運

異常簡介 | Python從入門到精通:高階篇之四十

Python標準庫 | Python從入門到精通:高階篇之三十九

異常簡介

我們通過一個代碼來看一下:

print(a)

執行結果:

image.png

程序在運行過程當中,不可避免的會出現一些錯誤,比如:

  • 使用了沒有賦值過的變量
  • 使用了不存在的索引
  • 除0
  • ...

這些錯誤在程序中,我們稱其為異常。
除0:

print(10/0)

執行結果:

image.png

程序運行過程中,一旦出現異常將會導致程序立即終止,異常以後的代碼全部都不會執行!

我們通過一個代碼來看:

print('hello')
print(10/2)
print('你好')

執行結果:

image.png

對以上代碼做出修改:

print(10/0)

執行結果:

image.png

此時在第二行代碼出現異常,之後的程序立即終止,之後的代碼都會不執行。

處理異常

程序運行時出現異常,目的並不是讓我們的程序直接終止!
Python是希望在出現異常時,我們可以編寫代碼來對異常進行處理!
如何處理異常

try語句
        try:
            代碼塊(可能出現錯誤的語句)
        except 異常類型 as 異常名:
            代碼塊(出現錯誤以後的處理方式)
        else:
            代碼塊(沒出錯時要執行的語句)    

我們對於上面的異常代碼進行處理:

print('hello')
try:
    # try中放置的是有可能出現錯誤的代碼
    print(10/0)
except:
    # except中放置的是出錯以後的處理方式
    print('哈哈哈,出錯了~~~')
print('你好')

執行結果:

image.png

可以將可能出錯的代碼放入到try語句,這樣如果代碼沒有錯誤,則會正常執行,如果出現錯誤,則會執行expect子句中的代碼,這樣我們就可以通過代碼來處理異常,避免因為一個異常導致整個程序的終止。
我們再來添加一行代碼:

else:
    print('程序正常執行沒有錯誤')   

執行結果:

image.png

我們修改代碼,看一下執行結果:

print('hello')
try:
    # try中放置的是有可能出現錯誤的代碼
    print(10/2)
except:
    # except中放置的是出錯以後的處理方式
    print('哈哈哈,出錯了~~~')
else:
    print('程序正常執行沒有錯誤')    
print('你好')

執行結果:

image.png

以上就是對異常的一個簡單介紹。

配套視頻課程,點擊這裡查看

獲取更多資源請訂閱Python學習站

Leave a Reply

Your email address will not be published. Required fields are marked *