App9_07_自定义异常类 以Exception为直接父类
2015-07-24 19:43
387 查看
//自定义异常类 以Exception为直接父类 //throw -抛出对象 new //throws -抛出已知的错误 自己不处理 抛出 class CircleException extends Exception //自定义异常类 { double radius; CircleException(double r) //自定义异常类的构造方法 { radius=r; } public String toString() { return "半径r="+radius+"不是一个正数"; } } class Circle { private double radius; public void setRadius(double r) throws CircleException //由方法抛出异常 { if(r<0) throw new CircleException(r); //抛出异常 new!!! else radius=r; } public void show() { System.out.println("圆面积="+3.14*radius*radius); } } public class App9_7 { public static void main(String[] args) { Circle c=new Circle(); try { c.setRadius(-2.0); } catch(CircleException e) { System.out.println("自定义异常:"+e.toString()); } c.show(); } }
相关文章推荐
- log4j email EmailDailyRollingFileAppender
- App9_06_利用IOException的异常处理
- App9_12_异常的捕获与处理
- App8_15_匿名内部类
- App8_14_内部类与外部类的访问规则
- App8_12_利用接口实现多重继承
- App8_10_抽象类abstract
- App8_08_getClass
- App8_4方法的覆盖
- App7_7
- android 手机获取外置SD卡路径
- android的测试方法,
- android 不同手机外置SD卡路径不同
- Android Studio如何在真机中调试
- 初学C语言,使用 Visual Studio2013Community
- 与大家讨论如何用opencore amr在iOS上decode(已解决)
- appium python 获取手机页面信息
- iOS 类别和扩展(Categories和Extensions)
- 最简单的基于FFmpeg的移动端例子:Android 视频解码器
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习