Link Search Menu Expand Document

FAQ Try-Except

目的

善用 try-except 可以幫助程式提高可讀性、防止程式 crash、了解錯誤訊息…等

介紹

在 Python 中,try-except 是一種異常處理機制。異常(Exception)是指程式在執行過程中遇到的錯誤或不預期的情況。異常處理可以讓我們在遇到錯誤時,不會讓程式 crash,反而可以根據錯誤情況採取適當的措施,像是錯誤記錄、顯示錯誤訊息或繼續執行其他程式碼。

範例

## try-except 簡例
try:
    # 可能會拋出異常的程式碼
    risky_code()
except Exception as e:
    # 顯示異常資訊
    print('Error Msg:{}'.format(e))

實例1 : 設計一個 busy_function

try:
    import time 
    def busy_function(duration):
        print('Busy function starting for {} seconds...'.format(duration))
        start_time = time.time()
        while time.time() - start_time < duration:
            # 繼續做計算或保持繁忙
            _ = 0
            for i in range(10000):
                _ += i        
        print("Busy function completed.")
    # 讓 busy_function 跑 20 秒
    busy_function(20)   
except Exception as e:
    # 顯示異常資訊
    print('Error Msg:{}'.format(e))

結論

將 import、def、主程式等…都包在 try-except 內, 確保遇到錯誤時程式不會 crash, 還能顯示錯誤的原因, 了解該如何 debug