一Java小程序出现异常

[复制链接]
查看11 | 回复3 | 2007-11-10 11:10:40 | 显示全部楼层 |阅读模式
else return c; }后面的大括号删除。
回复

使用道具 举报

千问 | 2007-11-10 11:10:40 | 显示全部楼层
这样该就可以了MyException2.javaclass MyException2 extends Exception{ /**the second myexception */ MyException2(String s){ super(s); System.out.println("that's my exception"); } public static void main(String[] args) { TestException test=new TestException(); try{ int[] i=new int[2]; test.add(999,2); }catch(MyException2 e){ e.printStackTrace(); } } } class TestException{public int add(int a,int b) throws MyException2{int c=a+b;if (c>999) throw new MyException2("c is too big");else return c;}}
回复

使用道具 举报

千问 | 2007-11-10 11:10:40 | 显示全部楼层
把最后一个大括号移到System.out.println("that's my exception");} 后,变为:System.out.println("that's my exception");} }缺少默认的构造函数,把class MyException2 extends Exception{/**the second myexception*/MyException2(String s){super(s);System.out.println("that's my exception");} }改为:class MyException2 extends Exception{/**the second myexception*/MyException2(String s){super(s);System.out.println("that's my exception");} MyException2(){}}
回复

使用道具 举报

千问 | 2007-11-10 11:10:40 | 显示全部楼层
两个类文件分开写,MyException2 .javaclass MyException2 extends Exception{/**the second myexception*/MyException2(String s){super(s);System.out.println("that's my exception");public static void main(String[] args) {TestException test=new TestException();try{int[] i=new int[2];test.add(i[0],i[1]);}catch(MyException2 e){e.printStackTrace();} }}TestException.javapublic class TestException{public int add(int a,int b) throws MyException2{int c=a+b;if (c>999) throw new MyException2("c is too big");else return c;}}是没有任何异常信息。但不知道你要什么结果了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行