自定义异常---RuntimeException
来源:互联网 发布:淘宝电商培训课程表 编辑:程序博客网 时间:2024/06/09 08:12
/*
*有一个圆形和长方形, 都可以获取面积,对于面积如果出现非法的数值,视为是获取面积失败
*问题通过异常来表示。
*先对这个程序进行基本设计
* */
abstract class Shaps//定义一个图形抽象类
{
abstract double getArea();//获取面积的抽象方法
}
class Rec extends Shaps
{
int len,wit;
Rec(int len,int wit)
{
if(len<=0||wit<=0)
throw new FeiFaValueException("eeor value");
this.len=len;
this.wit=wit;
}
double getArea()
{
return (len*wit);
}
}
class Circle extends Shaps
{
double radius;
public static final double PI=3.14;
Circle(double radius)
{
if(radius<=0)
throw new FeiFaValueException("eeor value");
this.radius=radius;
}
double getArea()
{
return (radius*radius*PI);
}
}
class FeiFaValueException extends RuntimeException
{
FeiFaValueException(String message)
{
super(message);
}
}
public class Exception_LX1
{
public static void main(String[] args)
{
Rec r=new Rec(3,4);
double x=r.getArea();
System.out.println("Rec area="+x);
Circle c=new Circle(-3);
double y=c.getArea();
System.out.println("Circle area="+y);
}
}
*有一个圆形和长方形, 都可以获取面积,对于面积如果出现非法的数值,视为是获取面积失败
*问题通过异常来表示。
*先对这个程序进行基本设计
* */
abstract class Shaps//定义一个图形抽象类
{
abstract double getArea();//获取面积的抽象方法
}
class Rec extends Shaps
{
int len,wit;
Rec(int len,int wit)
{
if(len<=0||wit<=0)
throw new FeiFaValueException("eeor value");
this.len=len;
this.wit=wit;
}
double getArea()
{
return (len*wit);
}
}
class Circle extends Shaps
{
double radius;
public static final double PI=3.14;
Circle(double radius)
{
if(radius<=0)
throw new FeiFaValueException("eeor value");
this.radius=radius;
}
double getArea()
{
return (radius*radius*PI);
}
}
class FeiFaValueException extends RuntimeException
{
FeiFaValueException(String message)
{
super(message);
}
}
public class Exception_LX1
{
public static void main(String[] args)
{
Rec r=new Rec(3,4);
double x=r.getArea();
System.out.println("Rec area="+x);
Circle c=new Circle(-3);
double y=c.getArea();
System.out.println("Circle area="+y);
}
}
0 0
- 自定义异常---RuntimeException
- 自定义异常--继承RuntimeException
- 面向对象之自定义异常和RunTimeException
- 自定义异常及RuntimeException-------------黑马程序员
- 自定义运行时异常设计(RuntimeException)
- 异常 Exception RuntimeException throws throw 自定义异常 finally
- 自定义异常(Exception)和运行时异常(RuntimeException )
- RuntimeException异常
- RuntimeException异常
- (36)RuntimeException和创建自定义的RuntimeException子异常类和一些例子
- 异常概述、try-catch、异常声明、多异常处理、自定义异常、RuntimeException
- day09内部类,内部类的访问规则。匿名内部类,异常,自定义异常,RuntimeException
- 黑马程序员_内部类,异常,自定义异常,RunTimeException, throw和throws
- Java基础09天 学习笔记_面向对象(内部类,异常,RuntimeException, 自定义异常)
- 运行时异常RuntimeException
- RuntimeException 各种异常。
- 关于runtimeException异常
- 异常-RuntimeException-Error-Exception
- MongoDB---启动异常,报错ERROR:NUMBER 100
- 购买4K电视时机未到
- STM8/STM32 SPI模式的MAX7456代码
- 在Qt中如何实现QThread线程同步QFtp
- MySQL(基础篇)之MySQL(系统函数、加密函数和条件判断函数)
- 自定义异常---RuntimeException
- 千帆过尽,只想循着一颗心
- SVN常用命令说明
- 关于高通平台下camera一些参数的设置
- [硬件讨论] 主机箱滴滴声背后的含义
- 排序算法之堆排序
- android StrictMode应用
- 用ptxdist2013构建嵌入式交叉编译工具链
- xcode4.4+ APP 打包以及提交apple审核详细流程(新版本更新提交审核)