просто посмотреть на программу ниже .. ошибка времениJava обработка исключений в наследство
import java.io.*;
import java.rmi.*;
class class1
{
public void m1() throws RemoteException
{
System.out.println("m1 in class1"); } }
class class2 extends class1
{
public void m1() throws IOException
{
System.out.println("m1 in class2");
} }
class ExceptionTest2
{
public static void main(String args[])
{
class1 obj = new class1();
try{
obj.m1();
} catch(RemoteException e){ System.out.println("ioexception"); }
} }
компиляции ..... не может переопределить m1() метод
Теперь, если я заменю RemoteException в родительском классе с IOException и наоборот в классе child. Затем он компилируется.
Любые другие проверенные комбинации исключений здесь не работают, даже если я использую проверенные исключения, которые находятся на одном уровне.
Теперь я смущен, почему переопределение происходит только в одном случае, а не в других случаях ??? Я буду очень благодарен за ваш ответ.
Вы уже разместили этот вопрос http://stackoverflow.com/questions/3520596/i-am-learning-the-exception-handling-in-java-basically-in-inheritance –