Я пишу веб-сервис. Итак, у меня есть:
public interface MyService extends Remote
{
public void service1();
}
public class MyServiceImpl implements MyService
{
public void service1() { /* do something that sometimes throws an exception */ }
}
Я читал о RemoteException
. Должен ли я обернуть весь код в service1()
в try..catch
, который переносит любое исключение в RemoteException
? Тогда мне придется сделать это за service2()
, service3()
и т. Д.
Разве лучше позволить invoker (в моем случае сервлету) сделать это?
Что именно должно быть заключено в удаленное исключение - все, что происходит на сервере? или только исключения, связанные с процессом удаленного вызова (отражение, сериализация и т. д.)?