Verwenden der Methode System.exit() in Java

Mohammad Irfan 12 Oktober 2023
Verwenden der Methode System.exit() in Java

Dieses Tutorial stellt vor, was die Methode System.exit() in Java macht.

System ist eine Klasse in Java, die mehrere Dienstprogrammmethoden bereitstellt, um systembezogene Aufgaben zu handhaben, wie z. Wir können diese Methode in unserem Code verwenden, um den aktuellen Fluss zu beenden.

Die allgemeine Syntax dieser Methode ist unten angegeben.

public static void exit(int status)

Es beendet die aktuell laufende Java Virtual Machine.

Es nimmt ein einzelnes Integer-Argument an, das als Statuscode dient. Konventionsgemäß zeigt ein Statuscode ungleich Null eine abnormale Beendigung an.

Diese Methode ruft die Methode exit in der Klasse Runtime auf. Diese Methode kehrt nie normal zurück. Intern ähnelt es dem folgenden Code.

Runtime.getRuntime().exit(n)

Diese Methode wirft die SecurityException, wenn ein Sicherheitsmanager existiert, und ihre checkExit-Methode erlaubt kein Beenden mit dem angegebenen Status.

Die System.exit()-Methode in Java

In diesem Beispiel wurde die Methode exit() verwendet, um das Programm zu beenden, wenn ein Listenelement größer als 50 ist. Wenn Elemente kleiner als 50 sind, wird das größte Element gedruckt, aber wenn ein Element größer als 50 ist, wird es beendet und auf der Konsole ausgegeben.

Siehe das Beispiel unten.

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<Integer> list = new ArrayList<>();
    list.add(23);
    list.add(32);
    list.add(33);
    System.out.println(list);
    Integer result = getMax(list);
    System.out.println("result " + result);
    list.add(80);
    result = getMax(list);
    System.out.println("result " + result);
  }
  public static Integer getMax(List<Integer> list) {
    if (Collections.max(list) > 50) {
      System.out.println("Bye");
      System.exit(1);
      return Collections.max(list);
    }
    return Collections.max(list);
  }
}

Ausgabe:

[23, 32, 33]
result 33
Bye

Verwandter Artikel - Java Method