远程方法异常的最佳实践是什么?
我确定您需要在远程方法实现级别处理所有异常,因为您需要在服务器端记录它。但是之后你应该怎么做?
您是否应该将异常包装在 RemoteException (java) 中并将其抛出给客户端?这意味着客户端必须导入所有可能抛出的异常。抛出一个细节更少的新自定义异常会更好吗?因为客户不需要知道问题的所有细节。你应该在客户端登录什么?我什至听说过使用返回码(也许是为了提高效率?)来告诉调用者发生了什么。
要记住的重要一点是,必须告知客户出了什么问题。“某事失败”或根本没有通知的通用答案是不可接受的。那么运行时(未经检查的)异常呢?