Problema 6
class Exceptie1 extends Exception {
}
class Exceptie2 extends Exceptie1{
}
class Exceptie3 extends Exceptie1{
}
class C{
public void oMetoda() throws Exceptie2, Exceptie3 {
}
}
public class Main {
public static void main(String[] args) {
try {
C c = new C();
c.oMetoda();
}
catch(Exceptie1 e1) {
System.out.println("Exceptie1");
}
}
}
Cel putin una dintre "Exceptie2" si "Exceptie3" trebuie sa mosteneasca "Exceptie1", iar cealalta sa mosteneasca exceptia care mosteneste "Exceptie1".
Se poate ca si amandoua sa mosteneasca "Exceptie1".