今天是Python學習的第二十四天,這兩天的學習重點會是Python中的異常處理(Exception Handling),今日學習基本異常處理與 try-except,理解 Python 中異常的基本概念,學會使用 try-except 語句來捕捉和處理異常,理解常見異常類型及其處理方式。
例一:什麼是異常?
異常(Exception)是在程式執行過程中發生的錯誤,它可能是由語法錯誤、數據類型錯誤、或者其他不可預測的問題引發。異常會導致程式終止執行,因此需要通過異常處理來應對。
例二:使用 try-except 捕捉異常
try-except 語句允許我們捕捉程式中的錯誤,並在異常發生時執行特定的操作,而不是讓程式崩潰,try 區塊中的程式碼是可能發生錯誤的部分。
except 區塊用來捕捉特定的錯誤(例如 ZeroDivisionError 和 ValueError),並根據錯誤進行相應處理。
try:
num = int(input("請輸入一個數字: "))
result = 10 / num
print(f"結果是: {result}")
except ZeroDivisionError:
print("錯誤:不能除以 0!")
except ValueError:
print("錯誤:輸入的不是數字!")
例三:捕捉多種異常
Python 允許在 except 中捕捉多種異常,這讓我們能根據不同的錯誤類型採取不同的行動。
使用 (異常1, 異常2) 這樣的結構,可以一次捕捉多種異常。
as e 允許我們將異常對象保存到變數 e,以便在 except 中使用或進行調試。
try:
num = int(input("請輸入一個數字: "))
result = 10 / num
except (ZeroDivisionError, ValueError) as e:
print(f"發生錯誤:{e}")
今天學習了如何用 try-except 處理程式中的異常情況。這是提高程式穩定性的重要機制,讓我們能夠優雅地應對無法預測的錯誤,而不是讓程式崩潰。異常處理讓我開始思考每段程式碼的潛在風險,並學會如何設計更加健壯的程式。