Ⅰ java:try{} catch{}是什麼意思
這是一個提示出現異常的代碼。try{}catch(Exception e){}
try{}里邊代指出現異常的代碼。catch(Exception e)中的e就是異常各類,如果你能確定那種異常,就可以用那種異常代碼代替這個e。
而後邊{}就是你處理異常的方法,你可以打出異常,或者是輸出提示出錯了,很靈活。
有時候還會有一個finally{}在最後,這個是一定會處理的代碼,不會因為異常的出現會終止。
(1)javatry語句擴展閱讀:
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
這段代碼
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中。
Ⅲ JAVA try的用法
try{
捕捉異常
}catch(){
異常執行塊
}finally{
不管是否有異常,都要執行的語句塊
}
try{
}catch(exception ex){
}
try{
}
主要有這三種使用方法
Ⅳ java中try語句和throw的區別
try catch 是進行異常捕獲,若你try的語句執行出錯則會在catch中進行異常捕獲的列印,不會將錯誤提示信息呈現在前台頁面上。大多數採用try catch進行異常捕獲。throw是將產生的異常往上一級拋出,若是在控制層直接調用的時候出現異常,前台講話出現錯誤提示信息,給用戶的體驗度不好。
Ⅳ java里try是干什麼的
「try-catch-finally語句塊」用來捕獲並處理異常。
你可能會想,如果你寫程序的時候有意的去避免異常,那麼「try-catch-finally語句塊」不就沒什麼用了嗎?可是,你的程序不是給你自己使用的吧?如果你要求用戶輸入1個數字,而且你的程序也明確提示了用戶需要輸入的是數字,但用戶就是輸入了「英文字母」,那麼,你的程序沒有「try-catch-finally語句塊」一定會直接崩潰的。而如果用了「try-catch-finally語句塊」,並將這個異常處理為「再次提醒用戶需要輸入的是數字,並再次允許用戶重新輸入」,那你的程序就不會半途掛掉。
【示例】
//用"try-catch"強制用戶必須輸入一個數字!
importjava.util.Scanner;
publicclassTest2{
publicstaticvoidmain(Stringargs[]){
doubled=0;
booleanbadInput=true;
Scannerinput;
while(badInput){
System.out.println("請輸入1個數字:");
input=newScanner(System.in);
try{
d=input.nextDouble();
}catch(Exceptione){
System.out.println("您輸入的不是數字!");
continue;
}
badInput=false;
}
System.out.println("您輸入的是:"+d);
}
}
Ⅵ java里try/catch語句通常什麼時候用有什麼含義
try catch用在捕獲受檢測異常。例如,在計算除法時,有可能用戶輸入了0作為除數。從而導致2/0這樣的情況出現。因此在代碼中你應該對這樣的情況進行處理。因為這樣的情況是你預先知道可能會出現的情況且這樣的情況是系統可以處理的。這時就要用try catch語句。如果你知道會出現這樣的問題。但是這樣的問題系統不能處理,你就要拋出。拋出的異常是由程序員修改源代碼來解決的。這種叫運行時異常系統無法自己處理。
Ⅶ java 中的try語句
當然可以嵌套。嵌套方式如下。
try{
newRandom();
try{
newString();
}catch(cExceptione){
//TODO:handleexception
}
}catch(aExceptione){
//TODO:handleexception
}catch(bExceptione){
//TODO:handleexception
}
Ⅷ Java trycatch語句
try{
A
}catch(Exceptione){
B
}
這里的意思是如果A里出現了異常,A剩餘的部分不再執行,直接跳轉到B。
如果你把本來不需要捕捉異常的代碼放進去,他們很可能就是不再被繼續執行的那部分 ╮(╯▽╰)╭
如果你為了看著好看給try擴起整段代碼,並沒有提高可讀性,反而讓出錯後不能及時定位到錯誤代碼,降低了可讀性。
Ⅸ 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,如果沒有捕獲到異常,程序就接著向下走!