Ответ 1
Если вы хотите точно знать, что происходит, загляните в com.google.gwt.core.client.impl.Impl.entry(JavaScriptObject jsFunction)
.
Эта функция (по крайней мере, в GWT 2.2.0) в основном вызывает entry0(Object jsFunction, Object thisObj, Object arguments)
, которая выполняет следующие действия:
- Во-первых, он сбрасывает все, что было запланировано
Scheduler.scheduleEntry()
- Затем он обязательно выполнит jsFunction в блоке try, чтобы переслать Исключения в
GWT.getUncaughtExceptionHandler()
, если есть такой обработчик. - Наконец, он сбрасывает все, что было запланировано
Scheduler.scheduleFinally()