Czytam ten kod, w którym interfejs zgłasza wyjątek, ale klasa, która go implementuje, nie wyrzuca ani nie przechwytuje, dlaczego tak jest? Czy jest to legalne lub bezpieczne w java?Interfejs Java zgłasza wyjątek, ale implementacja interfejsu nie generuje wyjątku?
import java.rmi.*;
public interface MyRemote extends Remote {
public String sayHello() throws RemoteException;
}
import java.rmi.*;
import java.rmi.server.*;
public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote{
public String sayHello() {
return "Server says, 'Hey'";
}
public MyRemoteImpl() throws RemoteException {}
public static void main (String[] args) {
try {
MyRemote service = new MyRemoteImpl();
Naming.rebind("RemoteHello", service);
} catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Możesz zajrzeć do dyskusji na stronie http://www.coderanch.com/t/399874/java/java/Methods-throwing-Exception-Interface –
Tak, to jest legalne. I powinieneś zobaczyć link opublikowany przez CHetter, a on również powinien go opublikować jako odpowiedź .. – Thihara
Dzięki Thihara. Zrobiłem to. –