I don't know if this is a known fact, but pressing Ctrl+C on a bitcoind.exe running inside a console on win32 throws an exception:
terminate called after throwing an instance of 'DbException'
what(): DbEnv::close: Invalid argument
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Ctrl+C is a common interupt. I assume bitcoind tries to exit without doing cleanup.