我正在尝试使用 Thread.sleep
做一些事情。我只是将它放在一些 ImageIcon
声明之间,如下所示:
ImageIcon cheese = new ImageIcon("C:\\ et cetera \\PictureThing.gif");
Thread.sleep(500);
ImageIcon cheese2 = new ImageIcon("C:\\ et cetera \\AnotherPictureThing.gif");
然后我编译并运行了它。
请注意,别担心,上面的代码不是唯一的代码,所以不要告诉我它不起作用。它实际上做的是,一旦我在命令行中运行它,它只是说类似“错误:未报告的异常 InterruptException,必须被捕获或声明为被抛出”。
我做错了什么,我是否需要向其中添加一些东西才能使 Thread.sleep
正常工作?
最佳答案
您需要捕获抛出的 InterruptedException
。将您的调用包装在 try { }
block 中
try {
Thread.sleep(500);
}
catch (InterruptedException ex) {
ex.printStackTrace();
}
我真的建议阅读 try-catch-blocks 和异常处理 here
关于java - Thread.sleep 不编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309061/