【发布时间】:2014-12-04 15:24:09
【问题描述】:
第 1 类:
package hf;
public class apples
{
public static void main(String[] args)
{
Good good = new Good();
good.method();
}
}
第 2 类:
package hf;
public class Goodie extends NullPointerException
{
}
第 3 类:
package hf;
public class Good
{
public void method() throws Goodie
{
System.out.println("Goodmethod");
throw new Goodie();
}
}
我没有使用任何 try/catch 块来捕获在类 1 中调用 good.method() 时引发的 NullPointerException(扩展 RunTimeException)。 当我运行程序时,Eclipse 中的控制台指示程序仍在运行,因为它没有显示在控制台框的顶部,就像程序执行结束时通常那样。
为什么程序还在运行?
如何在不按下红色停止按钮的情况下停止程序执行?
【问题讨论】:
-
我认为它的意义远不止于此。您的程序是否启动任何线程?