最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java System.exit()退出程序方式

 更新時(shí)間:2024年06月14日 10:56:30   作者:FBI HackerHarry浩  
這篇文章主要介紹了Java System.exit()退出程序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Java System.exit()退出程序

在java 中退出程序,經(jīng)常會(huì)使用System.exit(1) 或 System.exit(0),其中返回的status的值為0代表正常退出,非零代表異常退出。

使用該方法可以在圖形界面編程中實(shí)現(xiàn)程序的退出功能等。

exit(int)方法終止當(dāng)前正在運(yùn)行的 Java 虛擬機(jī),參數(shù)解釋為狀態(tài)碼。

根據(jù)慣例,非 0 的狀態(tài)碼表示異常終止。

而且,該方法永遠(yuǎn)不會(huì)正常返回。

這是唯一一個(gè)能夠退出程序并不執(zhí)行finally的情況。

語(yǔ)法

public static void exit(int status);

number(數(shù)字)

  • 方法1(程序正常退出):
System.exit(0);
  • 方法2(程序強(qiáng)制退出):
System.exit(1);

注意:

  • System.exit(0);
  • 這第一個(gè)字母(S)為大寫(xiě)。

返回

  • 無(wú)

原理

當(dāng) status為0 時(shí)正常退出程序, 當(dāng)status為非0數(shù)字時(shí)異常退出。 終止當(dāng)前的Java虛擬機(jī)。

System.exit()方法返回程序的最頂層, return和它相比是返回上一層。

當(dāng)程序執(zhí)行到System.exit()方法后就會(huì)停止運(yùn)行。

如果希望程序遇到System.exit后只退出當(dāng)前用例,不退出當(dāng)前程序,可以考慮在異常中做手腳。

例子

輸入一個(gè)數(shù)字,判斷小于、大于、等于50。

當(dāng)輸入一個(gè)小于50的數(shù)時(shí),先輸出“這是一個(gè)小于50的數(shù)”,然后再加一個(gè)正常退出指令,即 System.exit(0) 。

最后在這個(gè)退出指令后再加一句輸出“蝸牛1號(hào)”的代碼。

如果代碼運(yùn)行到這一部分就結(jié)束且看不到“蝸牛1號(hào)”則說(shuō)明程序已經(jīng)正常退出了。

同理來(lái)理解大于50、等于50的情況,內(nèi)容可以看代碼來(lái)理解。

/**所想:
停止當(dāng)前程序運(yùn)行:
方法1: System.exit(0);
方法2: System.exit(1);
方法1為正常退出當(dāng)前程序,方法2為強(qiáng)制退出當(dāng)前程序。
*/
import java.util.Scanner;
class Demo{
	public static void main(String[] args){
		Scanner scanner=new Scanner(System.in);
		System.out.print("請(qǐng)輸入一個(gè)數(shù)字:");
		float number_1=scanner.nextFloat();			//這里輸入一個(gè)數(shù)字
		if(number_1<50){
			System.out.println("這是一個(gè)小于50的數(shù)");
			System.exit(0);							//正常退出程序
			System.out.println("蝸牛1號(hào)");
		}
		else if(number_1>50){
			System.out.println("這是一個(gè)大于50的數(shù)");
			//這里不放退出程序
			System.out.println("蝸牛2號(hào)");
		}
		else{
			System.out.println("50的數(shù)字,但不知蝸牛3號(hào)出不出來(lái)");
			System.exit(1);
			System.out.println("蝸牛3號(hào)");
		}
	}
}

分別輸入34、88、50的運(yùn)行結(jié)果

public static void main(String[] args) {  
  
      try {  
          System.out.println("this is try");  
          System.exit(0);  
      } catch (Exception e) {  
          // TODO Auto-generated catch block  
          e.printStackTrace();  
      } finally {  
          System.out.println("this is finally");  
      }  
  
  }  

**這段程序最后只會(huì)輸出 this is try 這一句話,而不會(huì)輸出 this is finally 。

**退出虛擬機(jī)會(huì)直接殺死整個(gè)程序,已經(jīng)不是從代碼的層面來(lái)終止程序了,所以finally不會(huì)執(zhí)行。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)的圖片上傳工具類完整實(shí)例

    Java實(shí)現(xiàn)的圖片上傳工具類完整實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)的圖片上傳工具類,涉及java針對(duì)圖片文件的檢查、上傳、清除等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java之int和string類型轉(zhuǎn)換詳解

    Java之int和string類型轉(zhuǎn)換詳解

    這篇文章主要介紹了Java之int和string類型轉(zhuǎn)換詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 淺談web項(xiàng)目讀取classpath路徑下面的文件

    淺談web項(xiàng)目讀取classpath路徑下面的文件

    這篇文章主要介紹了淺談web項(xiàng)目讀取classpath路徑下面的文件,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Spring MVC Mybatis多數(shù)據(jù)源的使用實(shí)例解析

    Spring MVC Mybatis多數(shù)據(jù)源的使用實(shí)例解析

    項(xiàng)目需要從其他網(wǎng)站獲取數(shù)據(jù),因?yàn)槭桥R時(shí)加的需求,這篇文章主要介紹了Spring MVC Mybatis多數(shù)據(jù)源的使用實(shí)例解析,需要的朋友可以參考下
    2016-12-12
  • spring解決循環(huán)依賴的簡(jiǎn)單方法

    spring解決循環(huán)依賴的簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于spring解決循環(huán)依賴的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SpringBoot實(shí)現(xiàn)敏感詞過(guò)濾功能示例

    SpringBoot實(shí)現(xiàn)敏感詞過(guò)濾功能示例

    本文主要介紹了SpringBoot實(shí)現(xiàn)敏感詞過(guò)濾功能示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • springboot2.2 集成 activity6實(shí)現(xiàn)請(qǐng)假流程(示例詳解)

    springboot2.2 集成 activity6實(shí)現(xiàn)請(qǐng)假流程(示例詳解)

    這篇文章主要介紹了springboot2.2 集成 activity6實(shí)現(xiàn)請(qǐng)假完整流程示例詳解,本文通過(guò)示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Maven使用方法詳及方式詳細(xì)介紹

    Maven使用方法詳及方式詳細(xì)介紹

    使用maven倉(cāng)庫(kù)的話需要從網(wǎng)上下載maven的包,比如“apache-maven-3.5.4-bin.tar”,下載完成之后解壓,在解壓的文件夾中的conf目錄下的settings.xml文件夾下就可以配置maven遠(yuǎn)程倉(cāng)庫(kù)和本地倉(cāng)庫(kù)的地址
    2022-11-11
  • SpringBoot集成Nacos的實(shí)戰(zhàn)完全指南

    SpringBoot集成Nacos的實(shí)戰(zhàn)完全指南

    Nacos?作為阿里巴巴開(kāi)源的一站式微服務(wù)管理平臺(tái),已成為?Spring?Cloud?Alibaba?生態(tài)的核心組件,本文基于?Spring?Boot?3.x?+?Nacos?2.x?最新版本,系統(tǒng)講解?Nacos?的安裝部署、配置中心、服務(wù)發(fā)現(xiàn)等核心功能,并提供生產(chǎn)級(jí)最佳實(shí)踐方案,有需要的小伙伴可以了解下
    2026-02-02
  • maven的三種工程pom、jar、war的區(qū)別

    maven的三種工程pom、jar、war的區(qū)別

    這篇文章主要介紹了maven的三種工程pom、jar、war的區(qū)別,詳細(xì)的介紹pom、jar、war和區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

洛南县| 云浮市| 微山县| 乳山市| 大连市| 宁国市| 商丘市| 满城县| 浑源县| 绥中县| 民县| 和田市| 五大连池市| 太仆寺旗| 扶沟县| 曲沃县| 上虞市| 陆河县| 奇台县| 新巴尔虎右旗| 兰坪| 黑河市| 云林县| 左云县| 高台县| 历史| 苏尼特左旗| 万全县| 元江| 浦北县| 广元市| 思南县| 易门县| 长沙县| 桐庐县| 昭苏县| 祁东县| 社会| 监利县| 柯坪县| 邛崃市|