*try/catch* blocks like this one, which just reports an exception without attempting to recover from it, should be unnecessary, because an exception in this code should get reported to the console, and the observer service should handle the exception gracefully. So I would very much like to avoid such complexity.

(The situation is different for *dispatchEvent* in *SimulatorScreen.js*; there, it makes sense for the implementation to catch and report an exception in an event handler so it doesn't prevent the event from being dispatched to other handlers.)