java中重写方法必须抛出和原方法一样的异常或者不抛异常
2012-08-13 21:19
281 查看
class A
{
public void method throws IOException(){}
}
// 错误
class B
{
public void method throws FileNotFoundException(){}
}
// 错误
class C
{
public void method throws Exception(){}
}
// 错误
class D
{
public void method throws IOException,MyException(){}
}
// 正确
class F
{
public void method(){}
}
重写的方法必须和原方法抛出的异常一致或者不抛异常
{
public void method throws IOException(){}
}
// 错误
class B
{
public void method throws FileNotFoundException(){}
}
// 错误
class C
{
public void method throws Exception(){}
}
// 错误
class D
{
public void method throws IOException,MyException(){}
}
// 正确
class F
{
public void method(){}
}
重写的方法必须和原方法抛出的异常一致或者不抛异常
相关文章推荐
- java中重写方法必须抛出和原方法一样的异常或者不抛异常
- java继承并重写方法时抛出一样的异常或不抛异常,既不能多也不能少,范围既不能打也不能小
- Java子父类初始化顺序,及重写方法后的访问修饰符,异常抛出
- Java面试【抛出异常】【重写方法权限】
- 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- Java 中子类重写父类的方法时声明抛出异常不能比父类范围大
- Java中为什么有的方法必须抛出异常,有的不用
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- 原来是这样,这个和C++里的一样,不过java要抛出异常了
- Java 重写equals方法为什么还必须重写hashCode方法
- java中,一个类实现某个接口,必须重写接口中的所有方法吗?
- Java方法栈区抛出的异常
- Java 基础___关于重写的方法的异常
- java重写------返回值、修饰符必须一样吗?
- MyEclipse 10 部署项目时报错,抛出java.lang.NullPointerException异常的解决方法
- Java中,一个类实现某个接口,必须重写接口中的所有方法吗
- java基础学习之——子类重写(覆盖)父类的方法必须满足的条件
- JAVA为什么子类继承父类方法之后,不能抛出比父类更多的异常?
- java中,一个类实现某个接口,必须重写接口中的所有方法吗???
- java 重写接口中的方法,为什么必须在前加public呢?