David Van Couvering (JIRA) wrote:

>
>  Is it OK for NetworkServerControl to call System.exit, or does that need to 
> throw an exception as well?
>
>The technique I usually do for a utility that I want callable by another class 
>as well as executable from the command line is for the main() routine to 
>delegate to another public method which throws exceptions and doesn't call 
>System.exit().  Then the main() routine catches any exceptions and calls 
>System.exit(1) if there is an exception or System.exit(0) if there isn't one.  
>Then classes call the other public method and main() is only used from the 
>command-line.
>  
>

The execute() method which is the one with the System.exit is only
called by NetworkServerControl.main()  so I guess it is the exit even
from main that is causing a problem with eclipse.  For the exit(0),  I
guess we could just return.  For the exit(1) case I am not entirely sure
what  is appropriate.    Maybe  main should just throw the exception
then we get an error exit but the calling program won't exit completely.

Rajesh filed the original case when he had a problem with eclipse
exiting completely when he tried to use the main method from within
eclipse.  Rajesh could you confirm that  that is the case?

Kathey





Reply via email to