Thread.sleep
拋出InterruptedException
,因此您需要在catch
塊中處理它。
以下是一個示例代碼:
try {
Thread.sleep(1000); // 暫停線程1秒鐘
} catch (InterruptedException e) {
// 處理中斷異常
e.printStackTrace();
// 可以選擇重新設置中斷狀態
Thread.currentThread().interrupt();
}
在上面的代碼中,我們嘗試讓當前線程睡眠1秒鐘。如果線程被中斷,則會拋出InterruptedException
,我們可以在catch
塊中處理它。
在處理異常時,我們可以選擇打印堆棧跟蹤信息,以便更好地了解發生了什么。此外,我們還可以選擇重新設置中斷狀態,以便其他代碼可以檢查中斷狀態并采取適當的行動。
請注意,Thread.sleep
只是導致線程暫停的一種方式。還有其他方法可以使線程等待,例如使用LockSupport.park()
方法。這些方法也可能拋出InterruptedException
,因此您需要在處理它們時也采取類似的措施。