Ich schreibe einen Web-Service. So habe ich:Best Practice für Java Web Services und Remote-Ausnahme
public interface MyService extends Remote
{
public void service1();
}
public class MyServiceImpl implements MyService
{
public void service1() { /* do something that sometimes throws an exception */ }
}
ich über RemoteException
lesen. Sollte ich den gesamten Code in service1()
in einem try..catch
wickeln, die jede Ausnahme in einem RemoteException
umschließt? Dann muss ich es für service2()
, service3()
und so weiter tun.
Ist es besser, den Aufrufer (ein Servlet in meinem Fall) dies tun zu lassen?
Was genau sollte in Remote-Ausnahme verpackt werden - alles, was auf dem Server passiert? oder nur Ausnahmen, die sich auf den Remote-Aufrufprozess beziehen (Reflektion, Serialisierung usw.)?
Wow, irgendwie habe ich deine Antwort bis jetzt verpasst. Klingt, als hätte ich alles falsch gemacht ... Danke für die Info. – daramasala