public static void main(String s[])
{
Thread t=Thread.currentThread();
t.setName("main");
try
{
for(int i=0;i<=5;i++)
{
System.out.println(i);
Thread.sleep(1000);//interrupted exception(System provides error on its own)
}
}
catch(InterruptedException e)
{
System.out.println("main thread interrupted");
}
}
`私の理解では、例外条件がある場合、コントロールはキャッチに行き、それを実装してコードを離れます. thread.sleep を使用して interruptedException の catch を作成すると、なぜそれが実行され続けるのでしょうか? やめる代わりに。これはコードです。for ループが初めて実行されたとき、thread.sleep に遭遇したときに「0」を出力するため、中断された例外が発生します。SOP をキャッチして実行し、終了するべきではありませんか?