Java day08 异常处理与正常代码分离 图形面积
2016-03-22 22:41
471 查看
/*父类的某方法中有异常,子类继承父类后,若子类中有覆盖父类中出现异常的方法 则子类的方法异常只能是父类方法异常的子集 若父类没有异常方法,而子类中有异常出现,子类不能抛(throws),只能在子类方法内解决异常 */ //需求:获取图形面积,若面积数值非法,则为异常 //异常也可封装,异常处理代码与正常流程相分离 class IllegalException extends RuntimeException { IllegalException(String msg) { super(msg); } } interface Shape { public void getArea(); } class Rec implements Shape { private double len,wid; Rec(double len,double wid)throws IllegalException { if(len<0||wid<0) throw new IllegalException("长或者宽不符合要求"); this.len=len; this.wid=wid; } public void getArea() { System.out.println(len*wid); } } class Circle implements Shape { private double radius; public static final double PI=3.14; Circle(double radius) { if(radius<0) throw new IllegalException("半径不合法"); this.radius=radius; } public void getArea() { System.out.println(radius*radius*PI); } } class ShapeExceptionDemo { public static void main(String[] args) { // try // { Rec r=new Rec(3.0,4); r.getArea(); Circle c=new Circle(-3); c.getArea(); // } // catch (IllegalException e) // { // System.out.println(e.toString()); // } } }
相关文章推荐
- 共同学习Java源码--常用数据类型--String(二)
- 3.16Java基础总结 IO全部
- 2016网易春招Java在线笔试回忆录
- Java day08 异常实例 上课时电脑出问题
- 我是java小白
- JDK、JRE、JVM三者间的关系
- [Think In Java]基础拾遗2 - 多态、反射、异常、字符串
- Java day08 异常(2)
- Java day08 空指针异常
- Java——布局管理器
- [Java GC]Java垃圾回收
- JAVA基础 时间和日期
- 增强Eclipse/MyEclipse的代码自动提示功能
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示(转)
- Java对象的序列化和反序列化
- java基本语法
- Java——按钮组件:JButton
- Java for循环的几种写法
- [转载]Java静态函数、父类、子类执行顺序
- 《JAVA语言程序设计》(三)|创建、编译和执行java程序