午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:10日期:2022-08-16 11:43:30

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

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 zeroat 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 zeroat 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)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产视频久久久久久久 | 成人羞羞国产免费 | 亚洲午夜在线播放 | 亚洲阿v天堂 | 成人精品视频在线 | 中国黄色小视频 | 粉嫩视频在线观看 | 久久桃花 | 91视频在线观看网站 | 亚洲视频黄 | 怡红院在线播放 | 国产午夜在线视频 | 福利在线免费观看 | 一区二区三区四区av | 一二三区在线 | 九九热视频免费观看 | 欧美日韩乱 | 久久伊人精品视频 | 91精品视频免费在线观看 | 日韩影音 | 50一60岁老妇女毛片 | 天堂中文av | 99久久精品免费视频 | 国产精品99久久久久久宅男 | 午夜免费在线观看 | 毛片毛片毛片 | 婷婷色五 | 黄色片网站免费看 | 日韩国产中文字幕 | 国产91免费在线观看 | 日韩精品免费在线 | 伊人在线 | 99久久99久久精品免费看蜜桃 | 久久视频精品在线观看 | 色综合综合| 天天干天天干天天干天天 | 老牛嫩草二区三区观影体验 | 国产精品久久久久永久免费看 | 欧美 日韩 成人 | 亚洲最大视频网站 | 黄色a网站 |