参照毕老师的视频敲的代码,但是运行出错,不知为何。附上运行错误提示。{:soso_e127:}- /*
- 有一个圆形和长方形。
- 都可以获取面积,对于面积如果出现非法的数值,视为是获取面积出现问题。
- 问题通过异常表示。
- 现有对这个程序进行基本设计。
- */
- class NoValueException extends RuntimeException
- {
- NoValueException(String message);
- {
- super(message);
- }
- }
- interface Shape
- {
- void getArea();
- }
- class Rec implements Shape
- {
- private int len,wid;
- Rec(int len ,int wid)
- {
- if (len<=0||wid<=0)
- throw new NoValueException("出现非法值");
- this.len = len;
- this.wid = wid;
- }
- public void getArea()
- {
- System.out.println(len*wid);
- }
- }
- class ExceptionDemo
- {
- public static void main(String[] args)
- {
- Rec r = new Rec(3,4);
- r.getArea();
- System.out.println("over");
- }
- }
复制代码 |
|