1. 程式人生 > >java的System.exit(0)和System.exit(n)

java的System.exit(0)和System.exit(n)

終止當前正在執行的 Java 虛擬機器。引數用作狀態碼;根據慣例,非 0 的狀態碼錶示異常終止。

該方法呼叫 Runtime 類中的 exit 方法。該方法永遠不會正常返回。

呼叫 System.exit(n) 實際上等效於呼叫:

 Runtime.getRuntime().exit(n)
在一個if-else判斷中,如果我們程式是按照我們預想的執行,到最後我們需要停止程式,那麼我們使用System.exit(0),而System.exit(1)一般放在catch塊中,當捕獲到異常,需要停止程式,我們使用System.exit(1)。這個status=1是用來表示這個程式是非正常退出。

原始碼:
/**
     * Terminates the currently running Java Virtual Machine. The
     * argument serves as a status code; by convention, a nonzero status
     * code indicates abnormal termination.
     * <p>
     * This method calls the <code>exit</code> method in class
     * <code>Runtime</code>. This method never returns normally.
     * <p>
     * The call <code>System.exit(n)</code> is effectively equivalent to
     * the call:
     * <blockquote><pre>
     * Runtime.getRuntime().exit(n)
     * </pre></blockquote>
     *
     * @param      status   exit status.
     * @throws  SecurityException
     *        if a security manager exists and its <code>checkExit</code>
     *        method doesn't allow exit with the specified status.
     * @see        java.lang.Runtime#exit(int)
     */
    public static void exit(int status) {
Runtime.getRuntime().exit(status);
    }

相關推薦

java的System.exit(0)System.exit(n)

終止當前正在執行的 Java 虛擬機器。引數用作狀態碼;根據慣例,非 0 的狀態碼錶示異常終止。 該方法呼叫 Runtime 類中的 exit 方法。該方法永遠不會正常返回。 呼叫 System.e

區分System.exit(0)System.exit(1)

這個方法是用來結束當前正在執行中的java虛擬機器。如何status是非零引數,那麼表示是非正常退出。      System.exit(0)是將你的整個虛擬機器裡的內容都停掉了 ,而dispose()只是關閉這個視窗,但是並沒有停止整個application exit

System.exit(0)System.exit(1)區別

1.參考文獻 http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html 2.解析 檢視java.lang.System的原始碼,我們可以找到System.exit(status)這個方法的

Environment.Exit(0)Environment.Exit()方法

net強制退出主視窗的方法——Application.Exit()方法和Environment.Exit(0)方法 2009年04月09日 23:59:00 fengloveyun 閱讀數:1470 .net強制退出主視窗的方法——Application.Exit()方法和Environme

python中 os._exit() sys.exit(), exit(0)exit(1) 的用法區別

os._exit() 和 sys.exit() os._exit() vs sys.exit()  概述 python的程式有兩中退出方式:os._exit(), sys.exit()。本文介紹這兩種方式的區別和選擇。 os._exit()會直接將python程式終止,之

【安卓開發】-合理使用finish() onDestroy() System.exit()

前言: 為什麼說合理使用,三個方法都是再基礎不過的方法了,比如一個大型的專案,當onDestroy()中有太多和服務相關的操作(而且多方App共用一個服務,開啟了同樣的一個Activity),想停止當前App但是又不想影響其他長得一樣的Activity和停止

Android退出程式的兩種方式:killProcess()System.exit()

KillProcess() 呼叫 android.os.Process.killProcess(android.os.Process.myPid()) 可以殺死當前應用活動的程序,這一操作將會把所有該程序內的資源(包括執行緒全部清理掉)。當然,由於ActivityManag

python中 os._exit() sys.exit(), exit(0)exit(1) 的用法區別

os._exit() 和 sys.exit() os._exit() vs sys.exit() 概述 python的程式有兩中退出方式:os._exit(), sys.exit()。本文介紹這兩種方式的區別和選擇。 os._exit()會直接將pyth

安卓開發-Activity中finish() onDestroy() System.exit()的區別

Activity.finish() Call this when your activity is done and should be closed. 在你的activity動作完成的時候,或者Activity需要關閉的時候,呼叫此方法。 當你呼叫此方法的時候,系統只是將最上面的Activity移出了棧,

SHELL中的exit 0 exit 1有什麼區別?

當你 exit 0 的時候,在呼叫環境 echo $? 就返回0,也就是說呼叫環境就認為你的這個程式執行正確 當你 exit 1 的時候,一般是出錯定義這個1,也可以是其他數字,很多系統程式這個錯誤編號是有約定的含義的。 但不為0 就表示程式執行出錯。 呼叫環境就可以根據這

真真正正的try_catch_finally語句的最根本的地方 return .system.exit(0)

package Text01; class Exercise { public static String catchMethod() { System.out.print("call catchMethod and return --->> ")

system.exit(0) system.exit(1) 含義與區別

s首先他倆都是退出程式的意思: 區別在於:system.exit(0):正常退出,程式正常執行結束退出                    system.exit(1):是非正常退出,就是說無論程式

c#中退出WinForm程式包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0);

本文例項總結了C#中WinForm程式退出方法技巧。分享給大家供大家參考。具體分析如下: 在c#中退出WinForm程式包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0

System.exit(n),正常退出與異常退出的區別

今天碰到個很簡單的問題,平時都不怎麼注意這些細節,還特意去搜了一下:正常退出與異常退出有什麼區別? public static void exit(int status) 終止當前正在執行的 Java 虛擬機器。引數用作狀態碼;根據慣例,非 0 的狀態碼錶示異常終止。

Linux中在終端捕獲程式的返回值(return 0exit0))

在程式執行結束後,在終端(shell介面)上輸入命令: echo  $? 顯示的即為上一個程式結束時的返回值(return 1,exit(2),_exit(12)都可以,abort退出時,返回值為隨機

Could not load file or assembly 'System.Core, Version=2.0.5.0 autofac沖突的問題

ring led sem form pic red origin ack could 在部署到iis的時候會出現這個狀況。 解決:下載安裝這個補丁 http://support.microsoft.com/kb/2468871 http://www.microsoft

Android 與Java 程序退出 killProcess與System.exit

     android所有activity都在主程序中,在清單檔案Androidmanifest.xml中可以設定啟動不同程序,Service需要指定執行在單獨程序?主程序中的主執行緒?還是主程序中的其他執行緒?。當你Kill掉當前程式程序時整個程式的所有執行緒都會結束,Ser

exit函式return返回之間的區別

轉載自:http://blog.sina.com.cn/s/blog_99f5031a0101lshp.html exit(0):正常執行程式並退出程式; exit(1):非正常執行導致退出程式; return():返回函式,若在主函式中,則會退出函式並返回一值。 詳細區別:

returndie(exit)的區別

1.在指令碼中 他倆的區別不大,都會終止指令碼執行,只要出現了return或die,下面不管有多少程式碼,都不會在執行。可以有返回值 <?php header('content-type:text/html;charset=utf-8'); $m = 5; print_r($m); d

exit breakcontinue

exit語句 在系統中exit 命令用於退出當前使用者的登入狀態。在 Shell 指令碼中exit 語句是用來退出當前指令碼。 exit 的語法如下: exit [返回值] 如果在 exit 之後定義了返回值,那麼這個指令碼執行之後的返回值就是我們自己定義的返回值。