我是 Java 新手,也是编程新手(我知道直接进入 Java 可能不是最好的主意。)并且无论我如何尝试在程序中添加暂停,我都会不断收到错误。我正在做一个简单的计数程序,想要在每个数字之间添加一秒的延迟,这是我到目前为止的代码:
import java.lang.*;
public class Counter
{
public static void main(String[]args)
{
int i;
for (i = 0; i <= 10; i++)
{
Thread.sleep(1000);
System.out.println(i);
}
System.out.println("You can count to ten.");
}
}
致电给Thread.sleep()
不会编译。这javac
编译器说,“未报告的异常 InterruptedException;必须捕获或声明为抛出”,Eclipse 说,“未处理的异常类型 InterruptedException”
Thread.sleep 可以抛出 InterruptedException,这是一个受检查的异常。所有检查的异常都必须被捕获并处理,否则您必须声明您的方法可以抛出它。无论是否真的会抛出异常,您都需要执行此操作。不声明您的方法可以抛出的已检查异常是一个编译错误。
你要么需要抓住它:
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
// handle the exception...
// For example consider calling Thread.currentThread().interrupt(); here.
}
或者声明你的方法可以抛出一个InterruptedException
:
public static void main(String[]args) throws InterruptedException
Related
- 课程 - 例外情况
- Java的Thread.sleep什么时候抛出InterruptedException?
- Java 理论与实践:处理 InterruptedException
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)