CodeGym/Java-blogg/Tilfeldig/System.exit() i Java
John Squirrels
Nivå
San Francisco

System.exit() i Java

Publisert i gruppen
Systemklassen i Java inneholder felt og metoder for å håndtere SystemEn av dem er System.exit () -metoden som brukes i Java-språket når du må avslutte et program eller rettere sagt JVM-forekomst som kjører for øyeblikket . Enhver linje som settes inn under utgangsmetoden vil være utilgjengelig og vil ikke bli utført.

Syntaks for System.exit()-metoden

Syntaksen til System.exit() -metoden er som følger.
public void static(int status)
Så du kan se at det er en statisk metode. Faktisk er alle metodene i System -klassen statiske metoder. Exit ()- metoden tar et heltall som et argument og returnerer ingenting. Så du vil kalle exit-metoden som System.exit(i) hvor i er et heltall. Dette heltallet kalles "utgangsstatus" og kan være et null- eller ikke-nullelement. Hvis statusen er null — exit(0) , vil programmet ha en vellykket avslutning. En ikke-null status — exit(1) indikerer unormal avslutning av JVM.System.exit() i Java - 1

Eksempel på System.exit()-metoden

La oss se to enkle eksempler på exit() -metoden med status som null og ikke-null heltall. I vårt første eksempel er det en løkke over en rekke farger. Når sløyfen møter "grønn", må applikasjonen avsluttes.
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ølgende utgang vil vises. System.exit() i Java - 2Terminalen viste ingen utgangskode i utgangen fordi vi brukte null som status. Siden null angir vellykket avslutning, er det ikke nødvendig å skrive ut en utgangskode. Så la oss bruke et positivt heltall som status i vårt neste eksempel. I dette eksemplet lager vi en sløyfe som genererer tilfeldige tall mellom 0 og 10. Hvis det genererte tallet er 2,3 eller 7, må applikasjonen avsluttes, og det skal skrives ut hvilket tall som forårsaker avslutningen. Se koden nedenfor.
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);
      }
    }
  }
}
Da jeg kjørte koden, fikk jeg følgende utgang. System.exit() i Java - 3Som du kan se, forårsaket nummer 3 den unormale avslutningen av søknaden. La oss nå se hvordan statuskoden kan brukes effektivt.

Hvordan bruke statuskoden effektivt

Statuskode er vanligvis viktig når du kjører Java-programmet gjennom et kommandolinjegrensesnitt (CLI). Bruk av statuskode er fordelaktig hvis intensjonen din er å bruke dette programmet til å kommunisere med andre standardverktøy, programmer eller operativsystemer. Hvis programmet er ment å kommunisere med et operativsystem, kan du bruke statuskoder som er spesifikke for operativsystemet. For eksempel er 128 standardstatuskoden i UNIX for å beskrive "Ugyldig argument for å avslutte".

Når skal du bruke System.exit-metoden

En av de typiske bruksområdene for System.exit er når en unormal tilstand vises i programmet, og du må avslutte programmet umiddelbart uten å forårsake ytterligere problemer. En annen bruk er når det er et krav om å avslutte programmet annet enn fra hovedmetoden. Det er en spesiell konstruksjon kalt "Shut Down Hooks" i Java, som lar utviklere plugge inn en kodebit som skal kjøres før avslutningen av JVM. De er spesielt nyttige for oppryddingsoperasjoner. System.exit - metoden brukes til å kalle shutdown hooks i slike tilfeller.

Konklusjon

I denne artikkelen lærte vi System.exit() -metoden i detalj. System.exit betyr i Java en måte å avslutte JVM. System.exit - metoden returnerer ikke noe fordi applikasjonen ikke vil kjøre noen kode under exit()- metoden. Vi diskuterer også bruken av exit() -metoden i den virkelige verden . Java-fellesskapet fraråder imidlertid bruken av utgangsmetoden så lenge du har andre alternativer.
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå