Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

asking about system.exit()

 
kumar abhay
Ranch Hand
Posts: 53
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi there,
i hope u r doing fine.i have a confusion regarding system.exit(0).if i place there 1 or 2 or so on wat exactly happens inside it n how it manipulates this all.hope that u would solve my problem.
take care
kumar abhay
 
John Smith
Ranch Hand
Posts: 2937
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The parameter in System.exit(status) is just a status. The value of it doesn't afeect anything. By convention, if you set it to non-zer, it means abnormal termination.
Eugene Kononov.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Depending on the operating system, the exit value can be examined by the parent process that started the JVM.
For example, if you started a java process via Runtime.exec(...), you can determine the exit value via Process.exitValue().
In windows batch-files, you can use the ERRORLEVEL function to change flow depending on the exit value.
In Ant-Scripts, you can use the failonerror attribute in java-tasks to create a failed build when the exit value is not zero.
There are many other examples...
 
Thomas Paul
mister krabs
Ranch Hand
Posts: 13974
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
We used the exit value in korn shell scripts to conrol email notifications for failed processes.
 
kumar abhay
Ranch Hand
Posts: 53
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
it was nice that u replied but could u plz make that more clear so that i could take it more easy.i hope this wont bother u ppl.
thanks in advance
kumar abhay
 
Junilu Lacar
Bartender
Posts: 7466
50
Android Eclipse IDE IntelliJ IDE Java Linux Mac Scala Spring Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Kumar, the System.exit() method does one thing: it makes the following invocation:
Runtime.getRuntime().exit(status);
Now please, don't ask what that statement does. If you really want to know, open up the $java/src.jar (see note below) and trace through the code yourself. It will be a good learning experience for you.
Junilu
---
Note: replace "$java" with the full path of the directory where you installed Java.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic