Betrachten Sie die folgende Schnittstelle:Warum muss der Aufrufer der Methode, die eine Ausnahme auslöst, in dieser Situation nicht mit der Ausnahme umgehen?
package hf;
public interface BadInterface
{
void meth() throws Exception;
}
die durch die folgende Klasse implementiert wird:
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.");
}
}
Obwohl meth() ist eine Methode, die eine Ausnahme auslöst, wird der Anrufer des Verfahrens Meth() Sie müssen die Ausnahme nicht behandeln oder deklarieren, und dennoch wird das Programm erfolgreich ausgeführt. Warum ist das der Fall? Verstößt es nicht gegen die Regel, dass Sie beim Aufrufen einer Methode, die eine Ausnahme auslöst, die Ausnahme abfangen oder deklarieren müssen, dass Sie die Ausnahme selbst auslösen?
Sie sollten Ihre Klasse in 'Äpfel' umbenennen, um den Java-Codierungsnormen zu entsprechen. –