CodeGym/Java blogg/Slumpmässig/System.exit() i Java
John Squirrels
Nivå
San Francisco

System.exit() i Java

Publicerad i gruppen
Klassen System i Java innehåller fält och metoder för att hantera SystemEn av dem är metoden System.exit () som används i Java-språket när du behöver avsluta ett program eller snarare JVM-instans som körs för närvarande. Alla rader som infogas under exitmetoden kommer inte att kunna nås och kommer inte att köras.

Syntax för System.exit()-metoden

Syntaxen för metoden System.exit() är följande.
public void static(int status)
Så du kan se att det är en statisk metod. Egentligen är alla metoder i klassen System statiska metoder. Exit () -metoden tar ett heltal som ett argument och returnerar ingenting. Så du kommer att kalla exitmetoden som System.exit(i) där i är ett heltal. Detta heltal kallas "utgångsstatus" och kan vara ett noll- eller icke-nollelement. Om statusen är noll — exit(0) , kommer programmet att avslutas framgångsrikt. En status som inte är noll — exit(1) indikerar onormal avslutning av JVM.System.exit() i Java - 1

Exempel på System.exit()-metoden

Låt oss se två enkla exempel på exit() -metoden med status som noll och icke noll heltal. I vårt första exempel finns det en slinga över en rad färger. När slingan möter "grönt" måste applikationen avslutas.
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);
      }
    }
  }
}
Följande utgång kommer att visas. System.exit() i Java - 2Terminalen visade ingen utgångskod i utgången eftersom vi använde noll som status. Eftersom noll anger framgångsrik avslutning, finns det inget behov av att skriva ut en utgångskod. Så låt oss använda ett positivt heltal som status i vårt nästa exempel. I det här exemplet skapar vi en slinga som genererar slumptal mellan 0 och 10. Om det genererade talet är 2,3 eller 7 måste applikationen avslutas och det ska skrivas ut vilket nummer som orsakar avslutningen. Se koden nedan.
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);
      }
    }
  }
}
När jag körde koden fick jag följande utdata. System.exit() i Java - 3Som du kan se orsakade nummer 3 den onormala uppsägningen av ansökan. Låt oss nu se hur statuskoden kan användas effektivt.

Hur man använder statuskoden effektivt

Statuskod är vanligtvis viktig när du kör Java-programmet via ett kommandoradsgränssnitt (CLI). Användning av statuskod är fördelaktigt om din avsikt är att använda detta program för att kommunicera med andra standardverktyg, program eller operativsystem. Om programmet är avsett att kommunicera med ett operativsystem kan du använda statuskoder som är specifika för operativsystemet. Till exempel är 128 standardstatuskoden i UNIX för att beskriva "Ogiltigt argument för att avsluta".

När ska man använda System.exit-metoden

En av de typiska användningarna av System.exit är när ett onormalt tillstånd uppstår i programmet, och du måste avsluta programmet omedelbart utan att orsaka ytterligare problem. En annan användning är när det finns ett krav på att avsluta programmet på annat sätt än från huvudmetoden. Det finns en speciell konstruktion som heter "Shut Down Hooks" i Java, som gör att utvecklare kan plugga in ett kodavsnitt som ska köras innan JVM avslutas. De är särskilt användbara för att utföra saneringsoperationer. Metoden System.exit används för att anropa shutdown hooks i sådana fall.

Slutsats

I den här artikeln har vi lärt oss System.exit() -metoden i detalj. System.exit betyder i Java ett sätt att avsluta JVM . Metoden System.exit returnerar ingenting eftersom applikationen inte kommer att köra någon kod under exit()- metoden. Vi diskuterar också den verkliga användningen av exit()- metoden. Java-communityt avråder dock användningen av exit-metoden så länge du har andra alternativ.
Kommentarer
  • Populär
  • Ny
  • Gammal
Du måste vara inloggad för att lämna en kommentar
Den här sidan har inga kommentarer än