根據(jù)教程案例寫上的,邏輯上好像沒錯,為什么會報錯?(我用的是java7版本jdk)
?
public static void main(String[] args) {
System.out.println(test("5")+","
+test(null)+","
+test("")+","
+test("A"));
}
public static int test(String str){
try{
char ch=str.charAt(0);
if(ch<'0' || ch>'9'){
throw new NotNumberException();//這里為什么報編譯錯誤?
}
int n=ch-'0';
return n;
}catch(NullPointerException e){
return 0;
}catch(RuntimeException e){
return 1;
}catch(Exception e){//這里也報編譯錯誤?是什么原因呢?
return 2;
}finally{
return 8;
}
}
}
class NotNumberException extends Exception{
}
試了幾遍,沒弄明白錯誤的原因。這個案例就是一個對異常的一個全部演示,自己好像沒有寫錯,不知道為什么報錯? 求解
3 回答

慕后森
TA貢獻1802條經(jīng)驗 獲得超5個贊
呃。。。是要異常,但不是要編譯錯誤啊。那個,我找到原因了,我換了一個包,然后一個不差得敲了一遍,就沒有編譯錯誤。但是在那個包里,重新全敲了一遍,還是報錯....謝謝你,花時間來幫忙,看?。?!
添加回答
舉報
0/150
提交
取消