本文目錄一覽:
java中try 與catch的使用?
try{
//代碼區
}catch(Exception e){
//異常處理
}
try語句:
try語句用大括弧{}指定了一段代碼,該段代碼可能會拋棄一個或多個例外。
catch語句:
catch語句的參數類似於方法的聲明,包括一個例外類型和一個例外對象。例外類型必須為Throwable類的子類,它指明了catch語句所處理的例外類型,例外對象則由運行時系統在try所指定的代碼塊中生成並被捕獲,大括弧中包含對象的處理,其中可以調用對象的方法。
catch語句可以有多個,分別處理不同類的例外。Java運行時系統從上到下分別對每個catch語句處理的例外類型進行檢測,直到找到類型相匹配的catch語句為止。這裡,類型匹配指catch所處理的例外類型與生成的例外對象的類型完全一致或者是它的父類,因此,catch語句的排列順序應該是從特殊到一般。
也可以用一個catch語句處理多個例外類型,這時它的例外類型參數應該是這多個例外類型的父類,程序設計中要根據具體的情況來選擇catch語句的例外處理類型。
java try() 用法
創建兩個變數: boolean hasError = false; String errorMessage = “”; 然後檢測的代碼放進3個try-catch: try { Integer.parseInt(textField1.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += “invalid input in 1 field\n”; } try { Integer.parseInt(textField2.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += “invalid input in 2 field\n”; } try { Integer.parseInt(textField3.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += “invalid input in 3 field\n”; } 最後檢測如果hasError == true,那麼errorMessage里肯定有東西。
java里try是幹什麼的?
「try-catch-finally語句塊」用來捕獲並處理異常。
你可能會想,如果你寫程序的時候有意的去避免異常,那麼「try-catch-finally語句塊」不就沒什麼用了嗎?可是,你的程序不是給你自己使用的吧?如果你要求用戶輸入1個數字,而且你的程序也明確提示了用戶需要輸入的是數字,但用戶就是輸入了「英文字母」,那麼,你的程序沒有「try-catch-finally語句塊」一定會直接崩潰的。而如果用了「try-catch-finally語句塊」,並將這個異常處理為「再次提醒用戶需要輸入的是數字,並再次允許用戶重新輸入」,那你的程序就不會半途掛掉。
【示例】
//用”try-catch”強制用戶必須輸入一個數字!
import java.util.Scanner;
public class Test2 {
public static void main(String args[]) {
double d = 0;
boolean badInput = true;
Scanner input;
while(badInput) {
System.out.println(“請輸入1個數字:”);
input = new Scanner(System.in);
try {
d=input.nextDouble();
} catch(Exception e) {
System.out.println(“您輸入的不是數字!”);
continue;
}
badInput = false;
}
System.out.println(“您輸入的是:” + d);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303823.html