juste au regard programme ci-dessous ..gestion des exceptions java dans l'héritage
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"); }
} }
Erreur de compilation de temps ..... ne peut pas passer outre m1() Méthode
Maintenant, si je remplace RemoteException en classe parent IOException et vice versa en classe enfant. Ensuite, il compile.
Toutes les autres combinaisons d'exceptions vérifiées ne fonctionnent pas ici, même si j'utilise une exception vérifiée qui sont au même niveau.
Maintenant, je suis confus pourquoi l'écrasement n'a lieu que dans un cas, pas dans d'autres cas ??? J'apprécierai vraiment votre réponse.
Vous avez déjà posté cette question http://stackoverflow.com/questions/3520596/i-am-learning-the-exception-handling-in-java-basically-in-inheritance –