常見報錯類型
try-except-else-finally?語句
首先執行try語句,若正確直接執行else語句
若try語句發生錯誤,則判斷錯誤類型,執行錯誤類型對應的except語句,不執行else語句
finally語句無條件執行,多用于資源保存,文件關閉?
print("--- try-except-else 示例 ---")def safe_divide(a, b):print(f"\n嘗試計算 {a} / {b}")try:result = a / bexcept ZeroDivisionError:print("錯誤:除數不能為零!")return None # 或者其他表示失敗的值except TypeError:print("錯誤:輸入必須是數字!")return Noneelse:# 只有當 try 塊中的 a / b 成功執行時,這里才會執行print("除法運算成功!")print(f"結果是: {result}")# 可以在這里進行基于成功結果的進一步操作print(f"結果的兩倍是: {result * 2}")return result# 測試用例
safe_divide(10, 2) # 成功
safe_divide(10, 0) # ZeroDivisionError
safe_divide("10", 2) # TypeError (如果我們不先做類型轉換的話)
safe_divide(20, "abc") # TypeError
?@浙大疏錦行