如果父类或者接口,没有异常抛出时,子类覆盖出现异常,只能try不能抛
下面用代码来验证这个理论
class Fu
{
public void test()
{
System.out.println("Fu");
}
}
class Zi extends Fu
{
public void test() //这个方法抛出的异常,只能try,catch处理,不能抛
{
try
{
System.out.println("Zi");
throw new Exception();
}
catch (Exception e)
{
}
}
/* 这样子写会是编译错误
public void test() throws Exception
{
System.out.println("Zi");
throw new Exception();
}
*/
}
class Demo
{
public static void main(String[] args)
{
Fu f = new Zi();
f.test();
}
}
|