首頁 >後端開發 >Python教學 >python中如何處理異常

python中如何處理異常

不言
不言原創
2019-01-04 16:54:082591瀏覽

python程式設計中有兩種錯誤,語法錯誤和異常處理,當Python程式本身​​描述存在問題並且無法將其解析為程式時,會發生語法錯誤。類似的還有一個錯誤是名稱錯誤(NameError),當語法正確但未定義名稱時會發生這種情況。即使語法和名稱沒有問題,但程式執行期間​​也出現了錯誤,那就是異常。本篇文章我們就來詳細介紹python中的異常處理。

python中如何處理異常

如何處理例外狀況?

在Python中處理例外,使用try–中文。在節目中可以記載一種例外的種類,並記述多個節目。如果省略例外的種類,將會捕捉到全部例外的例外狀況

要處理Python中的異常,可以使用try-except語法。除外,你可以描述異常的類型並描述多個異常。如果省略異常類型,則會擷取所有異常。

try:
    // 处理

except [异常]:
    // 异常发生时的处理

else:
    // 不发生异常情况的处理

finally:
    // 必须执行的处理

我們來看一個具體的範例

我們使用try - except語法來確認如何處理例外狀況。使用Python解釋器執行。首先,讓我們定義一個描述異常處理的自訂函數。

def divide(x, y):
    try:
        result = x / y
    except ZeroDivisionError:
        print("进行了除0的运算!")
    else:
        print("结果:", result, "是答案。")
    finally:
        print("计算结束")

定義後,我們來執行。

divide(10, 0)

執行結果如下。可以確認,透過except的異常情況被捕捉了。

进行了除0的运算!
计算结束

接下來,我們改變數值並執行。

divide(6, 3)

執行結果如下。由於這次沒有發生異常,因此計算結果由else子句顯示。此外,在任何一種情況下,都可以看到finally執行。

结果:2是答案
计算结束

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

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