Re: how to exit gracefully
"mark jason" <markjason72@gmail.com> wrote in message
news:d041fbdb-2971-4d27-8cb2-96d81fe5df05@29g2000prb.googlegroups.com...
hi,
I have an application that expects a certain number of command line
arguments.I need to check the number of command line args and if
sufficient number of arguments are not provided ,would like to print
the error message and exit.I have heard that using
System.exit(somenumber) is frowned upon.Which is the best practice?
regards
mark.
class MyApp{
....
public static void main(String[] args){
if (args.length< 4){
System.out.println("Usage: java MyApp fname sname
citycode statecode");
System.exit(1);
}
String firstname = args[0];
String surname = args[1];
String cityCode = args[2];
String stateCode = args[3];
new MyApp().process(firstname, surname, cityCode, stateCode);
...
}
}
If main() will only be called when it's run as a command-line app, this is
the best solution, since it signals failure to the shell. System.exit() is
a bad idea when the program is run in a container of some kind (applet,
servlet, etc.), since you don't want to try to shyt down the entire
container.