關(guān)于try 和 throw 簡(jiǎn)單使用示例
更新時(shí)間:2013年08月14日 09:53:57 作者:
每過(guò)一段時(shí)間,就總是會(huì)對(duì)try有點(diǎn)生疏,特別寫(xiě)了個(gè)程序來(lái)測(cè)試以下,有時(shí)候 throw是底層拋出來(lái)的,你不處理,默認(rèn)就throw了
復(fù)制代碼 代碼如下:
//每過(guò)一段時(shí)間,就總是會(huì)對(duì)try有點(diǎn)生疏,特別寫(xiě)了個(gè)程序來(lái)測(cè)試以下。加深印象。
// 退出一段代碼(即某個(gè)Method,或者某個(gè)塊),有三種方法: throw,return,以及正常執(zhí)行完。
// 有時(shí)候 throw是底層拋出來(lái)的,你不處理,默認(rèn)就throw了。
// TestTry.java
/**
* 輸出結(jié)果為:
java.lang.Exception: test3() 拋出的異常
at test.TestTry.test3(TestTry.java:29)
at test.TestTry.test2(TestTry.java:16)
at test.TestTry.test1(TestTry.java:9)
at test.TestTry.main(TestTry.java:44)
test1() 執(zhí)行
test2() 進(jìn)入
進(jìn)入 test3()。。。
test3() catch (Exception e)
test2() catch (Exception e)
test2() try catch 后面的內(nèi)容...
test1(),執(zhí)行完test2之后 執(zhí)行
*/
public class TestTry {
public static void test1(){
System.out.println("test1() 執(zhí)行");
//
test2();
//
System.out.println("test1(),執(zhí)行完test2之后 執(zhí)行");
}
public static void test2(){
System.out.println("test2() 進(jìn)入");
try {
test3(true);
System.out.println("test2() try 后面的內(nèi)容");
} catch (Exception e) {
System.out.println("test2() catch (Exception e)");
e.printStackTrace();
}
System.out.println("test2() try catch 后面的內(nèi)容...");
}
public static void test3(boolean isThrow) throws Exception{
System.out.println("進(jìn)入 test3()。。。");
try {
if (isThrow) {
throw new Exception("test3() 拋出的異常");
}
//
System.out.println("test3() 拋出異常以后的try內(nèi)容...");
} catch (Exception e) {
//
System.out.println("test3() catch (Exception e)");
throw e;
}
//
System.out.println("test3() try catch 后面的內(nèi)容...");
}
public static void main(String[] args) {
test1();
}
}
相關(guān)文章
java網(wǎng)上商城開(kāi)發(fā)之郵件發(fā)送功能(全)
這篇文章主要介紹了java網(wǎng)上商城開(kāi)發(fā)之郵件發(fā)送功能,第一部分介紹了環(huán)境配置,第二部分則介紹了具體實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-03-03java中extends與implements的區(qū)別淺談
java中extends與implements的區(qū)別淺談,需要的朋友可以參考一下2013-03-03Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實(shí)現(xiàn)
這篇文章主要介紹了Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12java局部變量表的基礎(chǔ)知識(shí)點(diǎn)及實(shí)例
在本篇文章里小編給大家整理的是一篇關(guān)于java局部變量表的基礎(chǔ)知識(shí)點(diǎn)及實(shí)例,有需要的朋友們可以學(xué)習(xí)參考下。2021-06-06Spring IOC相關(guān)注解運(yùn)用(上篇)
這篇文章主要介紹了Spring?IOC相關(guān)注解的運(yùn)用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05jedis操作redis的幾種常見(jiàn)方式總結(jié)
Redis是一個(gè)著名的key-value存儲(chǔ)系統(tǒng),也是nosql中的最常見(jiàn)的一種,這篇文章主要給大家總結(jié)了關(guān)于在java中jedis操作redis的幾種常見(jiàn)方式,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。2017-05-05MyBatis注解開(kāi)發(fā)之實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢(xún)
本文主要詳細(xì)介紹了MyBatis注解開(kāi)發(fā)中,實(shí)現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢(xún),文中有詳細(xì)的代碼示例,對(duì)學(xué)習(xí)MyBatis有一定的參考價(jià)值,需要的朋友可以參考閱讀2023-04-04