Thread.sleep没有编译

时间:2013-10-11 01:58:52

标签: java multithreading sleep

我试图用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正常工作?

1 个答案:

答案 0 :(得分:3)

你需要抓住抛出的InterruptedException。将您的来电换入try { }

try {

    Thread.sleep(500);

}
catch (InterruptedException ex) {

    ex.printStackTrace();

}

我真的建议阅读try-catch-blocks和异常处理here