Si consideri la seguente interfaccia:Perché il chiamante del metodo che genera un'eccezione non deve gestire l'eccezione in questa situazione?
package hf;
public interface BadInterface
{
void meth() throws Exception;
}
che viene realizzato tramite le seguenti classi:
package hf;
public class apples implements BadInterface
{
public static void main(String[] args)
{
new apples().meth();
}
public void meth()
{
System.out.println("Ding dong meth.");
}
}
Anche se meth() è un metodo che genera un'eccezione, il chiamante del metodo meth() è non dover gestire o dichiarare l'eccezione eppure il programma funziona correttamente. Perché è così? Non viola la regola che ogni volta che chiami un metodo che genera un'eccezione, devi catturare l'eccezione o dichiarare di lanciare l'eccezione tu stesso?
È necessario rinominare la classe in "Mele" in modo che corrisponda alle norme di codifica Java. –