找不到有关此功能的任何开发人员信息。我只知道建议使用此$entry
函数将 JSNI JavaScript 调用包装到 Java 方法。我发现它可以捕获异常,以便 Java 代码可以处理它们。这就是它的全部吗?
问问题
1728 次
1 回答
14
如果您想确切知道会发生什么,请查看com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction)
.
该函数(至少在 GWT 2.2.0 中)主要调用entry0(Object jsFunction, Object thisObj, Object arguments)
,它执行以下操作:
- 首先,它会刷新任何由
Scheduler.scheduleEntry()
- 然后它确保在 try 块中执行 jsFunction
GWT.getUncaughtExceptionHandler()
,如果有这样的处理程序,则将异常转发到。 - 最后,它会刷新任何由
Scheduler.scheduleFinally()
于 2011-03-27T12:35:52.277 回答