Don’t catch errors unless `onException` is defined

The default action of catching a thrown exception in `bindSection` causes Chrome’s Developer Tools to lose the original stack trace in its “Pause on exception” state.
We'd want to link to Costanza here :)
https://github.com/walmartlabs/costanza