在 Java 中使用 System.exit() 方法

Mohammad Irfan 2023年10月12日
在 Java 中使用 System.exit() 方法

本教程介紹了 Java 中的 System.exit() 方法的作用。

System 是 Java 中的一個類,它提供了幾種實用方法來處理與系統相關的任務,例如 exit() 方法用於停止當前執行和 JVM 並將控制權退出給程式。我們可以在我們的程式碼中使用這個方法來退出當前流程。

此方法的一般語法如下所示。

public static void exit(int status)

它終止當前正在執行的 Java 虛擬機器。

它採用一個整數引數作為狀態碼。按照慣例,非零狀態碼錶示異常終止。

此方法呼叫類 Runtime 中的 exit 方法。此方法永遠不會正常返回。在內部,它類似於下面的程式碼。

Runtime.getRuntime().exit(n)

如果存在安全管理器,則此方法丟擲 SecurityException,並且其 checkExit 方法不允許以指定狀態退出。

Java 中的 System.exit() 方法

此示例使用 exit() 方法在任何列表元素大於 50 時退出程式。如果元素小於 50,則列印最大元素,但如果任何元素大於 50,則退出並列印再見到控制檯。

請參見下面的示例。

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);
  }
}

輸出:

[23, 32, 33]
result 33
Bye

相關文章 - Java Method