python中的異常是什嗎?應該怎麼處理異常?

來源:互聯網
上載者:User
今天這篇文章我們來瞭解一下python之中異常處理,首先我們需要 理解python的異常,只有知道了 python所有的異常以及他們發生的原因,我們才能應對 python錯誤和異常處理的方法,從而快速處理異常。

什麼是異常?

異常即是一個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。

一般情況下,在Python無法正常處理常式時就會發生一個異常。

異常是Python對象,表示一個錯誤。

當Python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。

異常的處理

捕捉異常可以使用try/except語句。

try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。

如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。

文法:

以下為簡單的try....except...else的文法:

try:<語句>        #運行別的代碼except <名字>:<語句>        #如果在try部份引發了'name'異常except <名字>,<資料>:<語句>        #如果引發了'name'異常,獲得附加的資料else:<語句>        #如果沒有異常發生

try的工作原理是,當開始一個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。

如果當try後的語句執行時發生異常,python就跳回到try並執行第一個匹配該異常的except子句,異常處理完畢,控制流程就通過整個try語句(除非在處理異常時又引發新的異常)。

如果在try後的語句裡發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程式的最上層(這樣將結束程式,並列印預設的出錯資訊)。

如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流程通過整個try語句。

執行個體

下面是簡單的例子,它開啟一個檔案,在該檔案中的內容寫入內容,且並未發生異常:

#!/usr/bin/python# -*- coding: UTF-8 -*-try:    fh = open("testfile", "w")    fh.write("這是一個測試檔案,用於測試異常!!")except IOError:    print "Error: 沒有找到檔案或讀取檔案失敗"else:    print "內容寫入檔案成功"    fh.close()

以上程式輸出結果:

$ python test.py 內容寫入檔案成功$ cat testfile       # 查看寫入的內容這是一個測試檔案,用於測試異常!!

在這次的文章之中,我們講解了什麼是異常,以及異常的處理方式。不明白的話可以動手去試一試,畢竟動手實踐才是驗證所學的最好的方法與途徑。最後我也希望這篇文章能夠給正在學習python的你帶來一點協助。

更多相關知識,請訪問php中文網Python教程欄目。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.