De klasse System in Java bevat velden en methoden om het systeem af te handelen. Een daarvan is de methode System.exit () die in de Java-taal wordt gebruikt wanneer u een programma of liever een JVM-instantie die momenteel wordt uitgevoerd, moet beëindigen. Elke regel die onder de exit-methode wordt ingevoegd, is onbereikbaar en wordt niet uitgevoerd.
Syntaxis van de methode System.exit().
De syntaxis van de methode System.exit() is als volgt.
public void static(int status)
Je kunt dus zien dat het een statische methode is. Eigenlijk zijn alle methoden in de klasse System statische methoden. De methode exit() neemt een geheel getal als argument en retourneert niets. U roept de exit-methode dus aan als System.exit(i) waarbij i een geheel getal is. Dit gehele getal wordt "exitstatus" genoemd en kan een nul- of niet-nulelement zijn. Als de status nul — exit(0) is , wordt het programma succesvol beëindigd. Een niet-nulstatus — exit(1) geeft abnormale beëindiging van de JVM aan.
Voorbeeld van de System.exit()-methode
Laten we twee eenvoudige voorbeelden bekijken van de methode exit() met status als nul en niet-nul gehele getallen. In ons eerste voorbeeld is er een lus over een reeks kleuren. Wanneer de lus "groen" raakt, moet de toepassing worden beëindigd.
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);
}
}
}
}
De volgende uitvoer wordt weergegeven. De terminal toonde geen exitcode in de uitvoer omdat we nul als status gebruikten. Aangezien nul staat voor een succesvolle beëindiging, is het niet nodig om een exitcode af te drukken. Laten we dus een positief geheel getal gebruiken als de status in ons volgende voorbeeld. In dit voorbeeld maken we een lus die willekeurige getallen tussen 0 en 10 genereert. Als het gegenereerde getal 2, 3 of 7 is, moet de toepassing worden beëindigd en moet worden afgedrukt welk getal de beëindiging veroorzaakt. Zie onderstaande code.
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);
}
}
}
}
Toen ik de code uitvoerde, kreeg ik de volgende uitvoer. Zoals u kunt zien, veroorzaakte nummer 3 de abnormale beëindiging van de applicatie. Laten we nu kijken hoe de statuscode effectief kan worden gebruikt.
GO TO FULL VERSION