本帖最后由 陈宇鹏 于 2013-4-19 10:14 编辑
- class NoValueException extends Exception
- {
- NoValueException(String message)
- {
- super(message);
- }
- }
- interface Shape
- {
- void getArea();//不需要参数是因为,对于长方形和圆形,其数据都是特有属性
- }
- class Rec implements Shape
- {
- private double len,wid;
- Rec(double len, double wid) throws NoValueException
- {
- if (len <= 0 || wid <= 0)
- throw new NoValueException("出现非法值");
- this.len = len;
- this.wid = wid;
- }
- public void getArea()
- {
- System.out.println("Area = " + len*wid);
- }
- }
- class ExceptionTest1
- {
- public static void main(String[] args)
- {
- try
- {
- Rec r = new Rec(3, 4);
- r.getArea();
- }
- catch (NoValueException e )
- {
- System.out.println(e.toString());
- }
-
- }
- }
复制代码 麻烦给我看下我这为啥会出现不兼容。。。。。。
有没有可能是第一个异常继承的是Exception的原因?
这是看完视频第一遍自敲,第二遍就换RuntimeException了
斑竹请勿加分,这题问题找出来了,不是题上的问题,是我电脑路径的问题。
|
|