Galera, to com uma duvida aqui nesse código, olhem só:
class Ping extends Util {
public static void main (String args[]) {
Util u = new Ping();
System.out.println(u.getInt("1"));
}
int getInt (String arg) { return Integer.parseInt(arg);}
}
public class Util {
int getInt (String x) throws Exception {return 7;}
}
O mesmo não compila, porque o método chamado na linha 5 pede ou que eu declare que o método lança uma Exception ou que eu trate com o Try/Catch. Mas, a sobrescrição entra nessa brincadeira, e o meu novo método sobrescrito não declara nenhuma exceção, ou seja: O que tá acontecendo? Se eu sobrescrevi o método que declarava uma exceção com um método que não lança e não declara que lança uma exceção, porque ele pede o tratamento?