網頁

2025年7月10日 星期四

Python 例外處理

 一、主題說明:

例外處理(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")
       

範例四:使用 elsefinally


    #else:當 try 區塊沒有發生錯誤時執行
    #finally:無論是否有錯誤都會執行(常用來清理資源)
    try:
        f = open("example.txt", "r")
        data = f.read()
        print(data)
    except FileNotFoundError:
        print("檔案未找到")
    else:
        print("成功讀取檔案")
    finally:
        f.close()
        print("檔案已關閉")


沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...