關(guān)于try 和 throw 簡單使用示例
更新時間:2013年08月14日 09:53:57 作者:
每過一段時間,就總是會對try有點(diǎn)生疏,特別寫了個程序來測試以下,有時候 throw是底層拋出來的,你不處理,默認(rèn)就throw了
復(fù)制代碼 代碼如下:
//每過一段時間,就總是會對try有點(diǎn)生疏,特別寫了個程序來測試以下。加深印象。
// 退出一段代碼(即某個Method,或者某個塊),有三種方法: throw,return,以及正常執(zhí)行完。
// 有時候 throw是底層拋出來的,你不處理,默認(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通過OAuth協(xié)議驗(yàn)證發(fā)送微博的教程
這篇文章主要介紹了使用Java通過OAuth協(xié)議驗(yàn)證發(fā)送微博的教程,使用到了新浪微博為Java開放的API weibo4j,需要的朋友可以參考下2016-02-02
SpringBoot中的ApplicationRunner與CommandLineRunner問題
這篇文章主要介紹了SpringBoot中的ApplicationRunner與CommandLineRunner問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
SpringMVC修改返回值類型后的消息轉(zhuǎn)換器處理方式
這篇文章主要介紹了SpringMVC修改返回值類型后的消息轉(zhuǎn)換器處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Spring Boot Actuator未授權(quán)訪問漏洞的問題解決
Spring Boot Actuator 端點(diǎn)的未授權(quán)訪問漏洞是一個安全性問題,可能會導(dǎo)致未經(jīng)授權(quán)的用戶訪問敏感的應(yīng)用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09
IDEA運(yùn)行Tomcat中文亂碼出現(xiàn)的各種問題
這篇文章主要介紹了IDEA運(yùn)行Tomcat中文亂碼的各種問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
使用Spring Boot Mybatis 搞反向工程的步驟
這篇文章主要介紹了使用Spring Boot Mybatis 搞反向工程的步驟,幫助大家更好的理解和使用spring boot框架,感興趣的朋友可以了解下2021-01-01
關(guān)于MyBaties的基本配置標(biāo)簽總結(jié)
今天給大家?guī)淼氖顷P(guān)于MyBaties基礎(chǔ)的相關(guān)知識,文章圍繞著MyBaties的基本配置標(biāo)簽展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Mybatis返回map集合時,列的順序與select不一致問題
這篇文章主要介紹了Mybatis返回map集合時,列的順序與select不一致問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

