一、主題說明:
例外處理(Exception Handling)是用來處理程式執行時發生不被預期的錯誤訊息,避免程式因錯誤而崩潰不按照正常程序執行程式,並能給出適當的錯誤訊息或採取備援行動,讓程式可以正常繼續執行。
二、指令介紹:
try:
可能發生例外情形的程式敘述
except:
捕捉指定的例外
else:
當沒有發生例外情形會執行的敘述,此項可有可無。
finally:
要離開 try~except~ 時會執行的敘述,此項可有可無。
三、程式範例:
範例一:基本語法 try / except
try:
# 嘗試執行的程式碼
x = 10 / 0
except ZeroDivisionError:
# 發生 ZeroDivisionError 時會執行這裡
print("除以零錯誤")
範例二:處理輸入錯誤
try:
num = int(input("請輸入整數: "))
print("你輸入的是", num)
except ValueError:
print("輸入錯誤,請輸入數字")
範例三:捕捉多種例外
try:
a = int(input("輸入被除數: "))
b = int(input("輸入除數: "))
result = a / b
print("結果是", result)
except ValueError:
print("請輸入正確的整數")
except ZeroDivisionError:
print("除數不能是0")
範例四:使用 else 和 finally
#else:當 try 區塊沒有發生錯誤時執行
#finally:無論是否有錯誤都會執行(常用來清理資源)
try:
f = open("example.txt", "r")
data = f.read()
print(data)
except FileNotFoundError:
print("檔案未找到")
else:
print("成功讀取檔案")
finally:
f.close()
print("檔案已關閉")
沒有留言:
張貼留言