我不明白爲什麼我在這行收到此錯誤:未報告的異常.....必須捕獲或聲明拋出
Vehicle v = new Vehicle("Opel",10,"HTG-454");
,當我把這個線在try/catch
,我通常不得到任何錯誤,但這次try/catch塊不起作用。
public static void main(String[] args) {
Vehicle v = new Vehicle("Opel",10,"HTG-454");
Vector<Vehicle> vc =new Vector<Vehicle>();
vc.add(v);
Scanner sc = new Scanner(System.in);
boolean test=false;
while(!test)
try {
String name;
int i = 0;
int say;
int age;
String ID;
System.out.println("Araba Adeti Giriniz...");
say = Integer.parseInt(sc.nextLine());
for(i = 0; i<say; i++) {
System.out.println("Araba markası...");
name = sc.nextLine();
System.out.println("araba yası...");
age = Integer.parseInt(sc.nextLine());
System.out.println("araba modeli...");
ID = sc.nextLine();
test = true;
vc.add(new Vehicle(name, age, ID));
}
System.out.println(vc);
} catch (InvalidAgeException ex) {
test=false;
System.out.println("Hata Mesajı: " + ex.getMessage());
}
}
}
這是我在Vehicle類中的構造函數;
public Vehicle(String name, int age,String ID)throws InvalidAgeException{
this.name=name;
this.age=age;
this.ID=ID;
檢查如果傳遞正確的價值觀(即正確的數據類型)車輛的構造函數 - 它會幫助,如果你可以在這裏發佈構造函數定義 – Waqas
「但這次try/catch塊不起作用..」向我們展示你是如何嘗試捕獲的 – Subin
我也有興趣看看它是如何編譯的沒有相等數量的左/右花括號...;)(我的猜測是,你在'while(!test)'後面缺少一個'{')。 – brimborium