Database failure due to faulty hardware could leave users on a fork where they are vulnerable to opportunistic attack because they are rejecting the longest chain.
If there is a software fault in the OS or LevelDB that causes many nodes to experience database failure at once its also important for overall consensus stability that the failing nodes shut down and not continue operating.
In theory, the exceptions in leveldbwrapper should cause shutdowns but in practice the software calls into that database from many places, some of which throw away all exceptions.
A more organized approach to errors should be used in the long-term, but this works for the moment.