首頁 >後端開發 >Python教學 >python中的異常是什麼?該怎麼處理異常?

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

乌拉乌拉~
乌拉乌拉~原創
2018-08-16 17:36:552163瀏覽

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

什麼是異常?

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

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

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

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

異常的處理

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

try/except語句用來偵測try語句區塊中的錯誤,讓except語句捕捉異常訊息並處理。

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

語法:

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

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了&#39;name&#39;异常
except <名字>,<数据>:
<语句>        #如果引发了&#39;name&#39;异常,获得附加的数据
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教學欄位。

以上是python中的異常是什麼?該怎麼處理異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn