Class 1:

```
package hf;

public class apples
{
    public static void main(String[] args)
    {
        Good good = new Good();

        good.method();
    }
}

```

Class 2:

```
package hf;

public class Goodie extends NullPointerException
{

}

```

Class 3:

```
package hf;

public class Good 
{
    public void method() throws Goodie
    {
        System.out.println("Goodmethod");
        throw new Goodie();
    }
}

```

I have not used any try/catch block to catch the NullPointerException(which extends RunTimeException) that is thrown when I call good.method() in class 1. 
When I run the program, the console in Eclipse indicates that the program is still running because it does not show at the top of the console box, like it usually does when the program execution is over. 

Why is the program still running?

How can I bring the program execution to halt without pressing the red stop button?