使用Thread.sleep(x)或wait()時出現異常我試圖延遲 - 或者讓我睡覺 - 我的Java程序,但是發生了錯誤。我無法使用Thread.sleep(x)或wait()。出現相同的錯誤消息:未報告的異常java.lang.InterruptedException; 必須被抓住或宣布被拋出。在使用Thread.sleep()或wait()方法之前是否需要任何步驟?
3 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
正如其他用戶所說,你應該用一個try{...} catch{...}區塊圍繞你的電話。但是自從Java 1.5發布以來,有一些TimeUnit類和Thread.sleep(millis)一樣,但更方便。您可以選擇睡眠操作的時間單位。
try {
TimeUnit.NANOSECONDS.sleep(100);
TimeUnit.MICROSECONDS.sleep(100);
TimeUnit.MILLISECONDS.sleep(100);
TimeUnit.SECONDS.sleep(100);
TimeUnit.MINUTES.sleep(100);
TimeUnit.HOURS.sleep(100);
TimeUnit.DAYS.sleep(100);
} catch (InterruptedException e) {
//Handle exception
}
它還有其他方法: TimeUnit Oracle Documentation

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
看看這篇關于如何正確完成這篇文章的優秀簡短文章。
基本上:趕上InterruptedException。請記住,您必須添加此catch塊。該帖子進一步解釋了這一點。
添加回答
舉報
0/150
提交
取消