關(guān)于try 和 throw 簡單使用示例
更新時間:2013年08月14日 09:53:57 作者:
每過一段時間,就總是會對try有點生疏,特別寫了個程序來測試以下,有時候 throw是底層拋出來的,你不處理,默認就throw了
復(fù)制代碼 代碼如下:
//每過一段時間,就總是會對try有點生疏,特別寫了個程序來測試以下。加深印象。
// 退出一段代碼(即某個Method,或者某個塊),有三種方法: throw,return,以及正常執(zhí)行完。
// 有時候 throw是底層拋出來的,你不處理,默認就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() 進入
進入 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() 進入");
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("進入 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)上商城開發(fā)之郵件發(fā)送功能(全)
這篇文章主要介紹了java網(wǎng)上商城開發(fā)之郵件發(fā)送功能,第一部分介紹了環(huán)境配置,第二部分則介紹了具體實現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-03-03java中extends與implements的區(qū)別淺談
java中extends與implements的區(qū)別淺談,需要的朋友可以參考一下2013-03-03Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實現(xiàn)
這篇文章主要介紹了Java基于TCP協(xié)議socket網(wǎng)絡(luò)編程的文件傳送的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12MyBatis注解開發(fā)之實現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢
本文主要詳細介紹了MyBatis注解開發(fā)中,實現(xiàn)自定義映射關(guān)系和關(guān)聯(lián)查詢,文中有詳細的代碼示例,對學(xué)習(xí)MyBatis有一定的參考價值,需要的朋友可以參考閱讀2023-04-04