I like the erlang philosophy of letting programs die if they crash.
The runtime environment handles those errors, not the code.