當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Runtime exit()用法及代碼示例


Java Runtime exit() 方法用於終止 Java 虛擬機 (JVM) 中當前運行的 Java 代碼。這是一種替代方法System.exit()。盡管如此,它還是不太常用System.exit()因為 Runtime.getRuntime().exit() 通過方法或函數調用引入了不必要的對象創建。同樣在System.exit()該方法終止程序並以指定的狀態代碼退出 JVM。在本文中,我們將通過代碼演示來探索它的語法,以及如何在 Java 代碼中使用它。

用法:

Runtime.getRuntime().exit(0);

運行時.getRuntime().退出(0):按照慣例,它表示成功/正常終止。

Runtime.getRuntime().exit(1) 或 Runtime.getRuntime().exit(2) 或任何非零數字:表示程序異常終止。 1,2可用於區分不同類型的錯誤。

運行時示例exit()

我們將討論一些代碼片段,這些代碼片段演示了具有不同狀態代碼的運行時退出方法的用法。

示例 1:

Java


import java.io.*; 
  
class GFG { 
    public static void main(String[] args) { 
         
       //Printing intial statement 
       System.out.println("This is a simple Java Code.....");  
         
       //executing the mentioned function 
       Runtime.getRuntime().exit(0); 
         
       //Printing the final block 
       System.out.println("Successfully Executed............"); 
    } 
  
} 
輸出
This is a simple Java Code.....


在上麵的代碼中,我們可以看到最後一條打印語句沒有被編譯器執行。出現這樣的情況是因為運行時.getRuntime().exit(0);陳述。該語句終止程序並以指定的狀態代碼退出 JVM。我們可以看到這裏使用的狀態碼是0。因此這是程序的成功或正常終止。

Note : Function Runtime.getRuntime().exit(0); do not returns anything.

示例 2:

Java


import java.io.*; 
  
class GFG{ 
    public static void arraycall(int[] arr,int index){ 
          
        try{ 
            //Printing the array at given index if index is smaller than length .           
            System.out.println("Array at index "+index+" is "+arr[index]); 
        } 
        catch (Exception e){ 
              //Printing the Error 
            System.out.println("Error has been occured : "+e ); 
              
            //executing the mentioned function 
            Runtime.getRuntime().exit(1); 
        } 
          
        //Printing the final statment. It will be executed when catch block is not executed       
        System.out.println("Sucessfully executed....."); 
    } 
    //Main Function 
    public static void main(String[] args){ 
          
        int[] arr = {9, 18, 108, 45, 5};  
        //Output 1 
        System.out.println("Output 1 : "); 
        arraycall(arr,2); 
          
          //Output 2 
        System.out.println(); 
        System.out.println("Output 2 : "); 
        arraycall(arr,10); 
    } 
} 
輸出
Output 1 : 
Array at index 2 is 108
Sucessfully executed.....

Output 2 : 
Error has been occured : java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 5


在此 Java 代碼中,我們將數組和索引傳遞給方法‘數組調用’。此方法將打印具有給定索引作為函數參數的數組。如果索引小於給定數組的長度,它隻會將輸出顯示為給定索引處的元素.否則,代碼將拋出錯誤、數組索引越界,然後終止當前運行的 JVM。

在這段代碼中,我們可以看到使用的狀態碼是1,即非零值。這是因為這是程序的異常終止。它表明程序因錯誤而終止。

結論

我們可以使用它來完全終止 Java 虛擬機,而無需完成任何掛起的任務。

  • 我們可以將其與狀態代碼 0 或任何非零數字一起使用。
  • 0 表明這是代碼的自然終止。
  • 任何非零數字都表明這是代碼的異常終止,這意味著發生了錯誤。我們已經通過清晰的示例看到了狀態代碼的兩種實現。

或者,我們可以使用System.exit(), 自從System.exit()Runtime.getRuntime().exit()函數上是等價的。唯一的區別是Runtime.getRuntime().exit()引入了不必要的對象創建。



相關用法


注:本文由純淨天空篩選整理自vishuvaishnav3001大神的英文原創作品 Java Runtime exit() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。