異常處理是 PCAP(Python 程式認證助理)認證考試的重要概念。它是一種允許您處理程式碼執行期間可能發生的錯誤並從中恢復的機制。
在本學習指南中,我們將介紹 Python 中異常處理的基本概念,以及幫助您準備 PCAP 認證考試的範例。
Python 中的異常處理是什麼?
Python 中的異常處理是識別、處理程序執行過程中發生的錯誤並從中恢復的過程。它有助於防止程式在發生意外錯誤時崩潰,也有助於識別和偵錯這些錯誤。
Python 嘗試...除了塊
try... except 區塊是Python 中處理異常的主要方法。其文法如下:
try: # code that may raise an exception except: # code to handle the exception
在該區塊中,可能引發異常的程式碼被放置在try區塊中,而 except 區塊則捕獲並處理發生的異常。要注意的是,每個 try 區塊後面都必須跟著 except 區塊。
範例:處理 ZeroDivisionError
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") # Output: Error: Denominator cannot be 0.
在此範例中,我們將數字除以 0,這將導致 ZeroDivisionError。透過將程式碼放在 try 區塊中,我們可以捕獲 except 區塊中的錯誤並進行相應處理。
在 Python 中捕捉特定異常
除了處理可能發生的任何異常之外, except 區塊還可以用於捕獲特定的異常。這允許您以不同的方式處理不同類型的錯誤。這是一個例子:
try: even_numbers = [2,4,6,8] print(even_numbers[5]) except ZeroDivisionError: print("Denominator cannot be 0.") except IndexError: print("Index Out of Bound.") # Output: Index Out of Bound
在此程式碼中,我們嘗試存取索引 5 處的元素,但該元素不存在,這會導致 IndexError。第二個 except 區塊捕獲並處理此特定錯誤。如果 try 區塊中沒有發生錯誤,則跳過 except 區塊。
Python 嘗試使用 Else 子句
有時,您可能只想在 try 區塊運行沒有任何錯誤的情況下執行特定的程式碼區塊。您可以透過在 try 區塊後面新增可選的 else 關鍵字來實現此目的。讓我們來看一個例子:
# program to print the reciprocal of even numbers try: num = int(input("Enter a number: ")) assert num % 2 == 0 # The assert statement checks that num is even. except: print("Not an even number!") else: reciprocal = 1/num print(reciprocal) Run Code Output:
如果我們輸入奇數:
輸入數字:1
不是偶數!
如果我們輸入偶數,則會計算並顯示倒數。
輸入數字:4
0.25
但是,如果我們輸入 0,我們會得到 ZeroDivisionError,因為 else 區塊內的程式碼不會被前面的 except 區塊處理。
輸入數字:0
回溯(最近一次呼叫最後一次):
文件“”,第 7 行,位於
倒數 = 1/num
ZeroDivisionError:除以零
這裡,程式碼中的assert語句檢查num是否為偶數。如果不是,則會引發 AssertionError,然後由 except 區塊捕獲。
注意:else 區塊中的異常不會被前面的 except 區塊捕捉。
Python 試試...終於
Python中的finally區塊總是被執行,無論是否發生異常。它對於處理清理程式碼非常有用,例如關閉檔案或資料庫連接,無論程式碼中是否發生錯誤。這是一個例子:
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") finally: print("This is the finally block.")
運行程式碼
輸出:
錯誤:分母不能為 0。
這是最後一個塊。
在這個例子中,無論是否發生錯誤,finally 區塊內的程式碼都會被執行。
結論
對於任何準備 PCAP 認證考試的人來說,異常處理都是一項至關重要的技能。在本學習指南中,我們介紹了 Python 中異常處理的基礎知識,包括 try... except 區塊、捕捉特定異常、使用 else 子句和 finally 區塊。理解和掌握這些概念將幫助您編寫健全且無錯誤的 Python 應用程序,使您為 PCAP 認證考試做好充分準備。
以上是PCAP 認證考試異常處理學習筆記的詳細內容。更多資訊請關注PHP中文網其他相關文章!