Ang klase ng System sa Java ay naglalaman ng mga patlang at pamamaraan upang mahawakan ang System . Ang anumang linyang ipinasok sa ibaba ng paraan ng paglabas ay hindi maaabot at hindi isasagawa.
Ang Terminal ay hindi nagpakita ng anumang exit code sa output dahil ginamit namin ang zero bilang status. Dahil ang zero ay nagpapahiwatig ng matagumpay na pagwawakas, hindi na kailangang mag-print ng exit code. Kaya't gumamit tayo ng positibong integer bilang katayuan sa susunod nating halimbawa. Sa halimbawang ito, gumawa kami ng loop na bumubuo ng mga random na numero sa pagitan ng 0 at 10. Kung ang nabuong numero ay 2,3, o 7, kailangang wakasan ang Application, at dapat itong i-print kung aling numero ang nagiging sanhi ng pagwawakas. Tingnan ang code sa ibaba.
Tulad ng nakikita mo, ang numero 3 ay naging sanhi ng hindi normal na pagwawakas ng aplikasyon. Ngayon, tingnan natin kung paano epektibong magagamit ang status code.
Syntax ng System.exit() method
Ang syntax ng System.exit() na pamamaraan ay ang mga sumusunod.
public void static(int status)
Kaya makikita mo na ito ay isang static na pamamaraan. Sa totoo lang, ang lahat ng mga pamamaraan sa klase ng System ay mga static na pamamaraan. Ang pamamaraang exit() ay kumukuha ng integer bilang argumento at wala itong ibinabalik. Kaya tatawagin mo ang paraan ng paglabas bilang System.exit(i) kung saan ang i ay isang integer. Ang integer na ito ay tinatawag na "exit status" at maaaring maging zero o non-zero na elemento. Kung zero ang status — exit(0) , magkakaroon ng matagumpay na pagwawakas ang programa. Ang non-zero status — exit(1) ay nagpapahiwatig ng abnormal na pagwawakas ng JVM.
Halimbawa ng System.exit() method
Tingnan natin ang dalawang simpleng halimbawa ng exit() method na may status bilang zero at non zero integer. Sa aming unang halimbawa, mayroong isang loop sa isang hanay ng mga kulay. Kapag ang loop ay nakakatugon sa "berde", ang application ay kailangang wakasan.
import java.lang.*;
class Main {
public static void main(String[] args) {
String colors[]= {"red","blue","green","black","orange"};
for(int i=0;i<colors.length;i++) {
System.out.println("Color is "+colors[i]);
if(colors[i].equals("green")) {
System.out.println("JVM will be terminated after this line");
System.exit(0);
}
}
}
}
Ang sumusunod na output ay ipapakita. 
import java.lang.*;
import java.util.Random;
class Main {
public static void main(String[] args) {
System.out.println("program will be terminated when values are 2, 3, or 7");
int i;
Random number=new Random();
while(true){
i = number.nextInt(11);
System.out.println("Random Number is "+i);
if(i==2||i==3||i==7){
System.out.println("Value is "+ i + " your program will be terminated now");
System.exit(i);
}
}
}
}
Kapag naisakatuparan ko ang code, nakuha ko ang sumusunod na output. 
GO TO FULL VERSION