程序地带

2021-01-18


结合异常求矩形和圆形的面积

下面展示一些 内联代码片。


class NoValueException extends RuntimeException{
NoValueException(String msg) {
// TODO 自动生成的构造函数存根
super(msg);
}
}
interface Shape{
void getArea();
}
class Rec implements Shape{
private int len,wid;
Rec(int len,int wid)throws NoValueException{
if(len<=0||wid<=0)
throw new NoValueException("非法数据类型");
this.len=len;
this.wid=wid;
}
public void getArea() {
System.out.println(len*wid);
}
}
class Circle implements Shape{
public static final double PI=3.14;
private int radius;
Circle(int radius){
if(radius<0)
throw new NoValueException("非法数据类型");
this.radius=radius;
}
public void getArea() {
System.out.println(radius*radius*PI);
}
}
public class ExceptionTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
try {
Rec r=new Rec(3,0);
r.getArea();
}
catch(NoValueException e)
{
System.out.println(e.toString());
}
Circle c=new Circle(2);
c.getArea();
}
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45157571/article/details/112761006

随机推荐

硬件知识:声控楼道灯电路

LED楼道声控灯是楼道灯的一种,是在传统声控楼道灯的工作原理上,结合LED光源,将声控,光控,LED合为一体而开发的全新一代节能照...

小薛1988 阅读(512)

系统净化

@echo offdel “%tmp%*.*”/s /q /fFOR /d %%p IN (“%tmp%*.*”)DO rmdir “%%p”/s /q存储以上...

云疏不知数 阅读(294)

LRU(Least Recently Used)最近未使用置换算法--c实现

LRU(Least Recently Used)最近未使用置换算法--c实现

在OS中,一些程序的大小超过内存的大小(比如好几十G的游戏要在16G的内存上跑),便产生了虚拟内存的概念我们通过给每个进程适当的物理块(内存),只让经常被调用的页面常驻在物理块上,不常用的页面就放在外...

落悠 阅读(422)

基于I2C的温湿度采集

基于I2C的温湿度采集一、I2C1.软件I2C2.硬件I2C3.两者区别二、采集的温度-湿度值通过串口输出1.编程实现2.实验过程先找到固件库版的空白工程空白工程上进行添加代码然后把程序添加到工程文件...

klklklbb 阅读(190)

matlab 邻近度 离群点_matlab投影仪标定

matlab中的投影仪标定方法属于投射标定图案法[1],投射的图案只能是棋盘格,该方法将投影仪当作逆向的相机,它具有映射图像二维点到三维坐标的功能࿰...

weixin_39769228 阅读(440)

SANXIN-B01开发板verilog教程V3电子版

今天给大侠带来“SANXIN-B01开发板verilog教程V3-郝旭帅团队电子版”,V3版本更新了后几章节的高级设计部分,获取电子版资料,请点击左下角阅读原文,跳转叁芯智能科技官方技术论坛下载,或者...

FPGA技术江湖 阅读(545)

【Java】正则表达式的预编译写法

使用正则表达式的预编译模式,可以有效加快正则匹配速度。Pattern要定义为staticfinal静态变量,以避免执行多次预编译例子:privatestati...

kida_yuan 阅读(480)