How can I handle exceptions on the front end
If you put a 500.html template in your craft/templates folder, then that will get displayed on the front end when a exception bubbles all the way to the top.  The same will work for other HTTP status codes as well (404.html, 503.html, etc.).