① java:try{}、catch{}是什麼意思
try{
}用try包圍的語句是java編譯器認為有可能出現異常,所以讓你提前處理。catch{ }是捕獲上面的語句出現的異常,然後在catch里寫方法處理這個異常!
try{
sleep(1000);
} 是說sleep(1000);這個方法執行的時候可能會拋catch里的阻塞異常,如果真的發生了,那麼catch就會捕獲這個異常,讓他return,如果沒有捕獲到異常,程序就接著向下走!
② 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語句通常什麼時候用有什麼含義
try catch用在捕獲受檢測異常。例如,在計算除法時,有可能用戶輸入了0作為除數。從而導致2/0這樣的情況出現。因此在代碼中你應該對這樣的情況進行處理。因為這樣的情況是你預先知道可能會出現的情況且這樣的情況是系統可以處理的。這時就要用try catch語句。如果你知道會出現這樣的問題。但是這樣的問題系統不能處理,你就要拋出。拋出的異常是由程序員修改源代碼來解決的。這種叫運行時異常系統無法自己處理。
④ java:try{} catch{}是什麼意思
這是一個提示出現異常的代碼。try{}catch(Exception e){}
try{}里邊代指出現異常的代碼。catch(Exception e)中的e就是異常各類,如果你能確定那種異常,就可以用那種異常代碼代替這個e。
而後邊{}就是你處理異常的方法,你可以打出異常,或者是輸出提示出錯了,很靈活。
有時候還會有一個finally{}在最後,這個是一定會處理的代碼,不會因為異常的出現會終止。
(4)javacatch的用法擴展閱讀:
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");
}
}
}