Почему компилятор Java выдает «Недоступный блок catch для RemoteException». в try-catch, где есть RemoteException? [закрJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему компилятор Java выдает «Недоступный блок catch для RemoteException». в try-catch, где есть RemoteException? [закр

Сообщение Anonymous »

У меня есть этот код:

Код: Выделить всё

public static void main(String[] args) {

try {

Registry registro = LocateRegistry.getRegistry();

EchoInt stub = (EchoInt) UnicastRemoteObject.exportObject(new EchoObjectRMI(), 0);
// bind (or rebind) the stub into the local registry
registro.rebind("echoRemote", stub);
} catch (RemoteException e) {
System.err.println("Something wrong happended on the remote end");
e.printStackTrace();
System.exit(-1); // can't just return, rmi threads may not exit
}
System.out.println("The echo server is ready");
}
}
Но когда я пытаюсь запустить его, компилятор выдает эту ошибку:

Код: Выделить всё

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable catch block for RemoteException. This exception is never thrown from the try statement body

at server.EchoObjectRMI.main(EchoObjectRMI.java:33)
Я не понимаю, почему. Теоретически метод ExportObject генерирует исключение RemoteException, так почему же говорится: «Это исключение никогда не генерируется из тела оператора try»?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ception-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»