【发布时间】:2014-11-21 18:56:50
【问题描述】:
我正在使用 GWT 中的 Async 方法创建 RPC 调用。我必须检查我的服务器端是否有任何错误。我可以在 GWT RPC 的客户端捕获服务器端的异常吗?
【问题讨论】:
标签: gwt exception-handling rpc gwt-rpc
我正在使用 GWT 中的 Async 方法创建 RPC 调用。我必须检查我的服务器端是否有任何错误。我可以在 GWT RPC 的客户端捕获服务器端的异常吗?
【问题讨论】:
标签: gwt exception-handling rpc gwt-rpc
必须在 RemoteService 接口的方法中的 throws 子句中声明异常,并且必须在与任何其他传输类相同的条件下由 GWT-RPC 序列化。
您将在AsyncCallback 的onFailure 中收到异常。另请参阅javadoc for AsyncCallback。
编辑:实际上,我刚刚说了与文档已经说过的相同的话:http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html#DevGuideHandlingExceptions
【讨论】:
是的,你可以。只需确保您的异常实现了 Serializable:
public class LoginException extends Exception implements Serializable {
public LoginException() {
}
}
【讨论】:
throws。没有它,GWT 不知道你想发送它。