One of the biggest differences between a demo app and a production app is error handling.

A good application doesn't just work when everything is fine—it fails gracefully when something goes wrong.

An unhandled exception is an error that is thrown but never caught.

Example:

function divide(a, b) {