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

Java中try、catch的使用方法

 更新時間:2020年06月23日 10:58:45   作者:Locpeng  
這篇文章主要介紹了Java中try、catch的使用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Java中有兩種處理異常的方式,分別是用throws拋出異常、用try、catch捕獲異常。

try-catch

在Java

try-catch語句的語法格式:

try{
	//代碼塊
}catch(Exception1 e){
	//拋出異常后所要進行的操作
}

當try語句當中捕獲到異常時,會將異常拋出到catch語句中匹配異常類型,當異常和catch后面的異常類型相匹配時,則catch語句將會執(zhí)行。

舉個最基礎(chǔ)的例子,除數(shù)不能為0

try中的異常與catch后面的異常類型匹配的情況:

try{
	int i = 1/0;//發(fā)生異常立即跳往catch語句中執(zhí)行,不執(zhí)行異常代碼下面的代碼
	System.out.println("輸出結(jié)果為:" + i);
}catch(ArithmeticException e){
	e.printStackTrace();
	System.out.println("編譯報錯,除數(shù)不能為0");
}

輸出結(jié)果:

上面代碼的輸出結(jié)果

try中拋出的異常與catch后面的異常類型不匹配的情況:

try{
	int i = 1/0;//發(fā)生異常立即跳往catch語句中執(zhí)行,不執(zhí)行異常代碼下面的代碼
	System.out.println("輸出結(jié)果為:" + i);
}catch(NullPointerException e){
	e.printStackTrace();
	System.out.println("編譯報錯,除數(shù)不能為0");
	//因為異常類型不匹配所以該catch語句并未執(zhí)行
}

輸出結(jié)果:

在這里插入圖片描述

一個try語句可以接多個catch語句

當有多個catch語句時,try部分的語句如果發(fā)生異常,就會在依次在各個catch語句中試圖匹配異常類型。

try{
			int i = 1/0;//發(fā)生異常立即跳往catch語句中執(zhí)行,不執(zhí)行異常代碼下面的代碼
			System.out.println("輸出結(jié)果為:" + i);
		}catch(ArithmeticException e){
			e.printStackTrace();
			System.out.println("運算條件異常");
			//try語句捕獲的異常與該catch語句后的異常相匹配,所以執(zhí)行該catch語句
		}catch(NullPointerException e){
			e.printStackTrace();
			System.out.println("空指針異常");
			//try語句捕獲的異常與該catch語句后的異常不匹配,所以不執(zhí)行該catch語句
		}

JDK1.7之后還有一種不常用的寫法:

try{
			int i = 1/0;//發(fā)生異常立即跳往catch語句中執(zhí)行,不執(zhí)行異常代碼下面的代碼
			System.out.println("輸出結(jié)果為:" + i);
		}catch (NullPointerException | ArithmeticException e) {
      e.printStackTrace();

      if (e instanceof NullPointerException)
        System.out.println("空指針異常");
      if (e instanceof ArithmeticException)
        System.out.println("運算條件異常");
    }

這種寫法需要通過instanceof 進行判斷具體的異常類型。

兩種寫法的輸出都是一樣的:

在這里插入圖片描述

在catch內(nèi)部,通常下面的方法輸出異常信息:
getMessage() 返回一個字符串對發(fā)生的異常進行描述。
printStackTrace() :打印異常信息出錯的位置及原因。

到此這篇關(guān)于Java中try、catch的使用的文章就介紹到這了,更多相關(guān)Java中try catch的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解CopyOnWriteArrayList是如何保證線程安全

    詳解CopyOnWriteArrayList是如何保證線程安全

    這篇文章主要為大家介紹了CopyOnWriteArrayList是如何保證線程安全講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • ClassLoader雙親委派模式作用詳解

    ClassLoader雙親委派模式作用詳解

    這篇文章主要為大家介紹了ClassLoader雙親委派模式作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Java錯誤問題:找不到或無法加載主類的解決

    Java錯誤問題:找不到或無法加載主類的解決

    這篇文章主要介紹了Java錯誤問題:找不到或無法加載主類的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解在IDEA中使用MyBatis Generator逆向工程生成代碼

    詳解在IDEA中使用MyBatis Generator逆向工程生成代碼

    這篇文章主要介紹了詳解在IDEA中使用MyBatis Generator逆向工程生成代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • SpringKafka錯誤處理(重試機制與死信隊列)

    SpringKafka錯誤處理(重試機制與死信隊列)

    Spring Kafka提供了全面的錯誤處理機制,通過靈活的重試策略和死信隊列處理,下面就來介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 詳解spring boot jpa整合QueryDSL來簡化復(fù)雜操作

    詳解spring boot jpa整合QueryDSL來簡化復(fù)雜操作

    這篇文章主要介紹了詳解spring boot jpa整合QueryDSL來簡化復(fù)雜操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • springboot項目之相互依賴報錯問題(基于idea)

    springboot項目之相互依賴報錯問題(基于idea)

    這篇文章主要介紹了springboot項目之相互依賴報錯問題(基于idea),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java中Caffeine本地緩存項目實例

    Java中Caffeine本地緩存項目實例

    這篇文章主要介紹了Java中Caffeine本地緩存項目實例,Caffeine是一個高性能Java 緩存庫,使用Java8對Guava緩存重寫版本,在Spring Boot 2.0中將取代Guava,使用spring.cache.cache-names屬性可以在啟動時創(chuàng)建緩存,需要的朋友可以參考下
    2023-10-10
  • 分享Java性能調(diào)優(yōu)的11個實用技巧

    分享Java性能調(diào)優(yōu)的11個實用技巧

    這些建議中的大多數(shù)都是基于Java的,但是也不一定,也有一些是可以應(yīng)用于所有的應(yīng)用程序和編程語言的。在我們分享基于Java的性能調(diào)優(yōu)技巧之前,讓我們先討論一下這些通用的性能調(diào)優(yōu)技巧
    2017-11-11
  • java實現(xiàn)可逆加密算法

    java實現(xiàn)可逆加密算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)可逆加密算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論

连平县| 台东县| 龙岩市| 洪泽县| 怀安县| 北京市| 太白县| 集安市| 桃园县| 全椒县| 宜良县| 青阳县| 绍兴县| 百色市| 武鸣县| 阿图什市| 黔江区| 花莲县| 亳州市| 巨野县| 鲁甸县| 河北省| 广西| 大同县| 金沙县| 宁德市| 城固县| 安吉县| 耿马| 元江| 潜江市| 黑龙江省| 嫩江县| 凤山县| 原平市| 黄石市| 丰镇市| 石林| 尼勒克县| 绥中县| 新乡县|