DWR 可以转换异常,这样他们会变成 Javascript 中的错误(他们可以被抛出,因为这可能在异步调用中发生)。
例如,如果我们远程调用下面的 Java 类:
public class Remote {
public String getData() {
throw new NullPointerException("message");
}
}
那么在 Javascript 中我们加入下面这些:
function eh(msg) {
alert(msg);
}
{
DWREngine.setErrorHandler(eh);
Remote.getData(function(data) { alert(data); });
结果会通过 eh()错误处理器调用 alert 窗口的,显示消息 – 例如调用异常的 getMessage()得到的消息。