根据教程案例写上的,逻辑上好像没错,为什么会报错?(我用的是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{ }
试了几遍,没弄明白错误的原因。这个案例就是一个对异常的一个全部演示,自己好像没有写错,不知道为什么报错? 求解
白板的微信
慕码人8056858
慕后森
相关分类