㈠ java里try catch的簡單用法
Java里try
catch的簡單用法:
1、try+catch
程序的流程是:運行到try塊中,如果有異常拋出,則轉到catch塊去處理。然後執行catch塊後面的語句
擴展部分:
1、try+catch+finally
程序的流程是:運行到try塊中,如果有異常拋出,則轉到catch塊,catch塊執行完畢後,執行finally塊的代碼,再執行finally塊後面的代碼。
如果沒有異常拋出,執行完try塊,也要去執行finally塊的代碼。然後執行finally塊後面的語句
2、try+finally
程序的流程是:運行到try塊中,如果有異常拋出的話,程序轉向執行finally塊的代碼。那末finally塊後面的代碼還會被執行嗎?不會!因為沒有處理異常,所以遇到異常後,執行完finally後,方法就已拋出異常的方式退出了。
㈡ java里try/catch語句通常什麼時候用有什麼含義
在Java中使用
try/catch語句捕獲異常
try{
//1
code that might throw exception
//2
}
catch(Exception e){
//3
show error message
//4
}
finally{
//5
close resource
}
//6
1.當代碼中沒有拋任何異常
,則代碼會執行完try
語句塊中所有代碼,在執行finally語句塊代碼
隨後繼續執行。執行過程
1-2-5-6
2.拋出在catch中捕獲的異常,try語句一直執行,直到遇到異常,結束try語句中剩餘代碼的執行,跳轉到匹配的catch語句中:
(catch
語句中可以重新拋出異常,目的是改變異常的類型)
如果catch
語句沒有重新拋出異常
執行順序
:
1-3-4-5
若果catch語句中重新拋出異常
執行順序:1-3-5
3.拋出的異常不是由該catch語句捕獲
執行順序
1-5
註:無論哪個語句塊中有return語句,都會執行finally語句塊,而且如果finally
中語句塊中含有return語句那麼將會覆蓋try
catch中的return語句
㈢ java:try{} catch{}什麼意思
try{}catch{}是指在java用來捕捉異常的,出現上述字元說明運行過程中出現了異常,出現異常不會立即跳出程序,可以經過處理後讓程序繼續運行或者跳出。
㈣ java中try 與catch的使用
try{
//代碼區
}catch(Exception
e){
//異常處理
}
代碼區如果有錯誤,就會返回所寫異常的處理。
首先要清楚,如果沒有try的話,出現異常會導致程序崩潰。
而try則可以保證程序的正常運行下去,比如說:
try{
int
i
=
1/0;
}catch(Exception
e){
........
}
一個計算的話,如果除數為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運行下去,並且輸出為什麼出錯。
try
catch
是捕捉try部分的異常,當沒有trycatch的時候,如果出現異常則程序報錯,加上trycatch,出現異常程序正常運行,只是把錯誤信息存儲到Exception里,所以catch是用來提取異常信息的,可以在Catch部分加上一句System.out.println(e.ToString());,如果出現異常可以把異常列印出來。
㈤ java:try{} catch{}是什麼意思
這是一個提示出現異常的代碼。try{}catch(Exception e){}
try{}里邊代指出現異常的代碼。catch(Exception e)中的e就是異常各類,如果你能確定那種異常,就可以用那種異常代碼代替這個e。
而後邊{}就是你處理異常的方法,你可以打出異常,或者是輸出提示出錯了,很靈活。
有時候還會有一個finally{}在最後,這個是一定會處理的代碼,不會因為異常的出現會終止。
(5)java中trycatch擴展閱讀:
try 是JAVA中常用到的關鍵命令。用於try..catch..finally塊,進行異常捕獲。
try是try..catch..finally塊中用來引導第一部分的關鍵字,用於聲明需要捕獲指定語句塊的異常。
完整的使用方法是:
try {
語句塊1
} catch (<? extends Throwable> e) {
語句塊2.1
} catch (<? extends Throwable> e) {
語句塊2.2
} catch (<? extends Throwable> e) {
語句塊2.3
...
} finally {
語句塊3
}
catch可以出現0次、1次或多次,finally可以出現0次或1次,但是catch和finally不能同時不出現。
catch用法:
當語句塊1中拋出異常時,立即離開語句塊1,之後會在所有catch中依次進行類名比對。如果拋出異常和catch聲明的異常類名一致,或拋出異常是catch聲明的異常的子類,則會進入該catch的語句塊(成為異常的捕獲),在catch的語句塊中可以將異常輸出到命令行或引導用戶進行問題反饋。
如果任何一個catch都不匹配,會像上層調用拋出這一異常(在此之前會進入finally語句塊,詳情參考下面的finally用法)。
finally用法:
在語句塊1、語句塊2中,任何試圖離開try..catch..finally塊的語句都會導致語句塊3被執行,如return throw break continue。在finally的語句塊中可以進行內存回收等工作。
需要注意的是,如果導致離開的不是語句造成的,而是斷電、內存不足等計算機故障,finally語句塊不會被執行。
例子:
public class Test {
public static void main(String[] args) {
int i = 10;
try {
System.out.println(i / 0);
}catch(ArithmeticException ame) {
ame.printStackTrace();
} finally {
System.out.println("byebye");
}
}
}
㈥ java中try 與catch的使用
首先要清楚,如果沒有try的話,出現異常會導致程序崩潰。
而try則可以保證程序的正常運行下去,比如說:
try{
int i = 1/0;
}catch(Exception e){
........
}
一個計算的話,如果除數為0,則會報錯,如果沒有try的話,程序直接崩潰。用try的話,則可以讓程序運行下去,並且輸出為什麼出錯!
try的話,配合log4j使用會對程序的日後維護幫助很大。
㈦ java:try{}、catch{}是什麼意思
try{
}用try包圍的語句是java編譯器認為有可能出現異常,所以讓你提前處理。catch{ }是捕獲上面的語句出現的異常,然後在catch里寫方法處理這個異常!
try{
sleep(1000);
} 是說sleep(1000);這個方法執行的時候可能會拋catch里的阻塞異常,如果真的發生了,那麼catch就會捕獲這個異常,讓他return,如果沒有捕獲到異常,程序就接著向下走!
㈧ java中try和catch的具體作用
try就像一個網,把try{}裡面的代碼所拋出的異常都網住,然後把異常交給catch{}裡面的代碼去處理,最後執行finally之中的代碼。
無論try中代碼有沒有異常,也無論catch是否將異常捕獲到,finally中的代碼都一定會被執行。
例如:當除數為0時,編譯不會報錯,如果沒有try/catch的話,程序直接崩潰。用try/catch的話,則可以讓程序運行下去,並且輸出為什麼出錯。
(8)java中trycatch擴展閱讀
java中try....catch的使用原則
1、當代碼中可能會遇到的異常需要用try{ }catch{Exception e}來處理,否則導致程序崩潰。
2、不要在for循環裡面嵌套try catch子句。
3、盡可能的減少try catch子句的嵌套,會影響性能。
4、同一個try子句中多個catch時,異常處理原則。
當一個try塊中包含眾多語句,可能拋出多種不同的異常,只有通過多個catch塊來捕獲不同的異常。而如果兩個異常存在繼承關系,應該把子類異常放在父類異常的前面來捕獲,或者把最小范圍異常放在最前面 ,范圍大的放在後面。
因為是按照catch塊從上往下匹配,當它匹配某一個catch塊的時候,就直接進入到這個catch塊裡面去了,後面在再有catch塊的話,它不做任何處理,直接跳過去,全部忽略掉。
如果有finally的話進入到finally裡面繼續執行。Exception這個異常的根類一定要剛在最後一個catch裡面,如果放在前面或者中間,任何異常都會和Exception匹配的,就會報已捕獲到異常的錯誤。
㈨ java中什麼情況用try catch語句塊
當你覺得一段代碼並不會完全正常運行的時候,就用try{}catch括起來,並及時捕獲導致運行錯誤的原因和期望進行的處理。
舉個例子:
你需要提示用戶輸入一串數字,這個時候用戶會輸純數字,數字和字母,純字母三種情況。
那麼這個時候你就需要用try{}catch{}括起來,它會對異常的情況進行及時的處理,使程序能夠繼續運行。
㈩ Java中try catch
這段代碼
1.返回的值是5
,
2.沒有任何輸出效果。
執行過程:
1.首先執行main方法。調用靜態函數getconn();
2.定義變數conn
。初始值為8.
3.進入try
代碼塊。將conn的值改寫成5.過程中沒有發生異常。跳過catch語句塊。
4.執行return語句,返回conn變數值,5。
5.返回函數調用的地方,也就是主函數。
6.運行結束。
代碼要點解釋:
使用try
catch
1.無異常發生
包裹起來的代碼塊執行時與正常的語句塊沒有不同。
2.發生異常
21.try語句塊中,從發生異常的哪行代碼處斷開,不再往下執行,跳轉到catch語句塊中
22.程序會根據try中發生的異常的類型,選擇最合適的catch語句塊。按照catch的順序向下選擇,遇到適當的范圍,就會進入catch塊執行並跳出catch,注意catch語句可以有多個,但只執行一次。因此應當按照范圍從小到大排列。
23.try
catch語句執行完後會繼續執行catch後面的語句,不會重新返回try中。