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

java 異常被catch后 將會繼續(xù)執(zhí)行的操作

 更新時間:2021年02月24日 14:13:52   作者:dms20  
這篇文章主要介紹了java 異常被catch后 將會繼續(xù)執(zhí)行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

import java.util.UUID; 
public class Test { 
 public static void main(String[] args) {
 try {
 int i = 2/0;
 } catch (Exception e) {
 e.printStackTrace();
 }
 
 try {
 System.out.println("try2");
 } catch (Exception e) {
 // TODO: handle exception
 }
 
// int i = 2/0;
// System.out.println("helo");
 } 
}

打印結(jié)果:

java.lang.ArithmeticException: / by zero
at Test.main(Test.java:8)

try2

import java.util.UUID; 
public class Test { 
 public static void main(String[] args) {
// try {
// int i = 2/0;
// } catch (Exception e) {
// e.printStackTrace();
// }
// 
// try {
// System.out.println("try2");
// } catch (Exception e) {
// // TODO: handle exception
// }
 
 int i = 2/0;
 System.out.println("helo");
 } 
}

異常如果沒有捕獲,將會終止執(zhí)行:

打印結(jié)果:

Exception in thread "main" java.lang.ArithmeticException: / by zero
at Test.main(Test.java:19)

補充:Java中catch和throw同時使用

一、應(yīng)用背景

在實際應(yīng)用中,處理異常往往需要更加復(fù)雜的處理——當一個異常出現(xiàn)時,單靠某個方法無法完全處理該異常,必須由幾個方法協(xié)作才能完全處理該異常,也就是說,在異常出現(xiàn)的當前方法中,程序只能對異常進行部分處理,還有些處理需要在方法的調(diào)用者中才能完成,所以應(yīng)該再次拋出異常,讓該方法的調(diào)用者也能捕獲到異常。

為了實現(xiàn)這種通過多個方法協(xié)作處理同一異常的情形,可以catch塊中結(jié)合throw語句來完成。

二、應(yīng)用舉例

1 代碼示例

AuctionTest.java

public class AuctionTest
{
 private double initPrice = 30.0;
 // 因為該方法中顯式拋出了AuctionException異常,
 // 所以此處需要聲明拋出AuctionException異常
 public void bid(String bidPrice)
 throws AuctionException
 {
 double d = 0.0;
 try
 {
 d = Double.parseDouble(bidPrice);
 }
 catch (Exception e)
 {
 // 此處完成本方法中可以對異常執(zhí)行的修復(fù)處理,
 // 此處僅僅是在控制臺打印異常跟蹤棧信息。
 e.printStackTrace();
 // 再次拋出自定義異常
 throw new AuctionException("競拍價必須是數(shù)值,"
 + "不能包含其他字符!");
 }
 if (initPrice > d)
 {
 throw new AuctionException("競拍價比起拍價低,"
 + "不允許競拍!");
 }
 initPrice = d;
 }
 public static void main(String[] args)
 {
 AuctionTest at = new AuctionTest();
 try
 {
 at.bid("df");
 }
 catch (AuctionException ae)
 {
 // 再次捕捉到bid方法中的異常。并對該異常進行處理
 System.err.println(ae.getMessage());
 }
 }
}

AuctionException.java

public class AuctionException extends Exception
{
 // 無參數(shù)的構(gòu)造器
 public AuctionException(){}  //①
 // 帶一個字符串參數(shù)的構(gòu)造器
 public AuctionException(String msg) //②
 {
 super(msg);
 }
}

2 運行結(jié)果

java.lang.NumberFormatException: For input string: "df"
 at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
 at java.lang.Double.parseDouble(Double.java:510)
 at AuctionTest.bid(AuctionTest.java:16)
 at AuctionTest.main(AuctionTest.java:39)

競拍價必須是數(shù)值,不能包含其他字符!

3 結(jié)果說明

上面程序bid對應(yīng)catch塊捕獲到異常后,系統(tǒng)打印了該異常的跟蹤棧信息,接著拋出一個AuctionException異常,通知該方法調(diào)用者再次處理AuctionException異常。

所有程序中的main方法,也就是bid方法調(diào)用者再次捕獲AuctionException異常并將該異常詳細描述信息輸出到標準錯誤輸出。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Dubbo?retries?超時重試機制的問題原因分析及解決方案

    Dubbo?retries?超時重試機制的問題原因分析及解決方案

    這篇文章主要介紹了Dubbo?retries?超時重試機制的問題,解決方案是通過修改dubbo服務(wù)提供方,將timeout超時設(shè)為20000ms或者設(shè)置retries=“0”,禁用超時重試機制,感興趣的朋友跟隨小編一起看看吧
    2022-04-04
  • Spring Security中successHandler無效問題及解決

    Spring Security中successHandler無效問題及解決

    這篇文章主要介紹了Spring Security中successHandler無效問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 常用Eclipse快捷方式(推薦)

    常用Eclipse快捷方式(推薦)

    下面小編就為大家?guī)硪黄S肊clipse快捷方式(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 淺談Ribbon、Feign和OpenFeign的區(qū)別

    淺談Ribbon、Feign和OpenFeign的區(qū)別

    這篇文章主要介紹了淺談Ribbon、Feign和OpenFeign的區(qū)別。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java中wait與sleep的區(qū)別講解(wait有參及無參區(qū)別)

    Java中wait與sleep的區(qū)別講解(wait有參及無參區(qū)別)

    這篇文章主要介紹了Java中wait與sleep的講解(wait有參及無參區(qū)別),通過代碼介紹了wait()?與wait(?long?timeout?)?區(qū)別,wait(0)?與?sleep(0)區(qū)別,需要的朋友可以參考下
    2022-04-04
  • 詳解Maven項目Dependencies常見報錯及解決方案

    詳解Maven項目Dependencies常見報錯及解決方案

    這篇文章主要介紹了詳解Maven項目Dependencies常見報錯及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java 判斷一個數(shù)組中的數(shù)值是否連續(xù)相鄰的方法

    java 判斷一個數(shù)組中的數(shù)值是否連續(xù)相鄰的方法

    下面小編就為大家分享一篇java 判斷一個數(shù)組中的數(shù)值是否連續(xù)相鄰的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 區(qū)分Java中的ArrayList和LinkedList

    區(qū)分Java中的ArrayList和LinkedList

    這篇文章主要介紹了如何區(qū)分Java中ArrayList和LinkedList,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 時間中間鍵的整理

    時間中間鍵的整理

    這篇文章主要介紹了時間中間鍵的整理的相關(guān)資料,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • java date類與string類實例代碼分享

    java date類與string類實例代碼分享

    這篇文章主要介紹了java date類與string類實例代碼分享,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

武城县| 平江县| 扎囊县| 北京市| 南郑县| 龙井市| 柏乡县| 苏尼特左旗| 江达县| 普兰店市| 喀喇| 金山区| 崇文区| 正阳县| 米易县| 凤台县| 遂溪县| 衡阳市| 合川市| 高雄县| 镇宁| 托克逊县| 丹寨县| 无极县| 岑巩县| 丰镇市| 石屏县| 新化县| 黑龙江省| 绿春县| 福清市| 德钦县| 格尔木市| 凌海市| 当雄县| 夏津县| 惠州市| 当阳市| 资源县| 紫云| 兖州市|