A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 鲍霄霄 中级黑马   /  2012-7-18 08:31  /  1336 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.java.bxx;
import com.sun.org.apache.xerces.internal.util.*;
        public class ExceptionEffectOnInheritance extends Light{
               
                /*
                public void light() throws IOEception{
                        System.out.println();
        }
        public void getEnergy() throws IOEception{
        }  */


                public static void main(String[] args)
                {
                        Light light =new  ExceptionEffectOnInheritance();
                        try{
                                light.getEnergy();
                                light.light();
                        }catch(Exception e){
                   e.printStackTrace();
                        }
                }
        }
        class Light{
                private int energy;
                public void light() throws MalformedURIException{
                        System.out.println("等待发光中");
        }
        public int getEnergy() throws Exceeption{
                return energy;
                       
                }
        }
上述的代码都是什么异常;还有在我把ExceptionEffectOnInheritance中的同名方法注释取消以后系统提示出了Exception IOException is not compatible with throws clause in Light.light()之类的错误信息又是什么原因?

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

1 个回复

正序浏览
1.MalformedURIException,IOException没有导入

2.getEnergy方法后面的Exception写成了Exceeption

3.ExceptionEffectOnInheritance继承自Light类
他的light()方法覆盖了Light类的light()方法,
但是Light类的light()方法只抛出了MalformedURIException
所以ExceptionEffectOnInheritance类的light()方法只能抛出
MalformedURIException或其子类,但是这里抛出了IOException

4.注释取消后提示的错误是因为把IOException写成了IOEception

5.MalformedURIException类的getEnergy方法应该返回int

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马