java - Thread.sleep 不编译

标签 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 正常工作?

最佳答案

您需要捕获抛出的 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/

相关文章:

security - 找不到 Java 安全类

java - 线程的问题

bash - 如何重新启动所有 docker 容器并在每次重新启动之间暂停?

c++ - C++ 程序的 sleep 或时间延迟

java - 如何在多个数组中搜索输入值并使用一个或多个 for-each 循环返回值和位置

用于replaceAll的Java正则表达式

java - JavaFX同阶段如何切换到新场景

java - IO 错误 : Got minus one from a read call

ios - 核心数据 : load data in background and save

java - Thread.sleep() 挂起?