在Python的sched
模塊中,處理異常通常需要在調度任務的執行函數中添加異常處理邏輯。你可以使用try-except
語句來捕獲和處理可能在任務執行過程中發生的異常。下面是一個簡單的示例:
import sched
import time
def task_function(arg):
try:
# 在這里執行你的任務代碼
print(f"Task executed with argument: {arg}")
# 如果發生異常,將異常信息打印到控制臺
raise ValueError("An error occurred in task function")
except Exception as e:
# 打印異常信息
print(f"Exception occurred: {e}")
# 創建一個調度器實例
scheduler = sched.scheduler(time.time, time.sleep)
# 添加任務到調度器
scheduler.enter(5, 1, task_function, argument=('example',))
scheduler.enter(10, 1, task_function, argument=('example',))
# 開始運行調度器
scheduler.run()
在這個示例中,我們定義了一個名為task_function
的任務函數,它接受一個參數。在函數內部,我們使用try-except
語句來捕獲和處理異常。如果任務執行過程中發生異常,我們將異常信息打印到控制臺。然后,我們創建一個sched.scheduler
實例,添加任務到調度器,并開始運行調度器。