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