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