根据教程案例写上的,逻辑上好像没错,为什么会报错?(我用的是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条经验 获得超5个赞
呃。。。是要异常,但不是要编译错误啊。那个,我找到原因了,我换了一个包,然后一个不差得敲了一遍,就没有编译错误。但是在那个包里,重新全敲了一遍,还是报错....谢谢你,花时间来帮忙,看!!!
添加回答
举报
0/150
提交
取消