Quote:Original post by AardvajkQuote:Original post by owl
To be honest (and this is a completely personal appreciation), from a user point of view, I prefer a program telling me that some serious error happened and that I should save all my work and close/restart the program by myself ASAP.
That would require the program to still be running. This is possible in the case of a caught exception or other detected error but as Zahlman says, a bug-related crash does not necessarily allow for this possibility.
Of course if an error can be detected, the program should behave gracefully and avoid data-loss. I think we are talking about a different class of error here - ones that are due to a fault in the program and as such cannot be detected at runtime.
These can only be addressed by fixing the fault in the first place.
I totally agree.