新手在线求问大神关于异常

qq_45961554 2020-05-18 08:42:26
为什么我的try好像没有用到 警戒线为10 代码怎么改都是8超出了警戒线
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2020-05-18
  • 打赏
  • 举报
回复
MyException追加一个带参数的构造方法 public MyException(int level) { super(); this.level = level; } 再追加一个获得level的方法 public int getLevel() { return this.level; } go方法改成 if(level>10) throw new MyException(level); main方法修改catch catch(MyException e) { System.out.println(e.show()); System.out.println(e.getLevel());//获得level }
qq_45961554 2020-05-18
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
因为你的main方法调用go方法的参数是11,大于10,所以go方法抛出了MyException异常 main方法调用go改成 int level=Text9.go(9);//这里go方法的参数改成小于等于10就不会抛出MyException异常了。
那么大于11的话 怎样才能获得level加超出警卫线呢 再写一个catch吗
qybao 2020-05-18
  • 打赏
  • 举报
回复
因为你的main方法调用go方法的参数是11,大于10,所以go方法抛出了MyException异常 main方法调用go改成 int level=Text9.go(9);//这里go方法的参数改成小于等于10就不会抛出MyException异常了。

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧