An assertion failure or unhandled exception is the last of your worries: segfaults, external kills, power loss, etc are all more likely.
A program that loses user data on a crash (any crash), is just not designed for reliability, period.
A reliable program will probably use transactional storage and periodic checkpoints.
Look-up "crash only software".
noexcept is a bullshit feature if you care about stability