On Thursday, 26 February 2015 at 14:22:01 UTC, Ola Fosheim Grøstad wrote:
No. If I can't open a file I'd better not create a File object in an invalid state. Invalid states defeats RAII.

This is the attitude I don't like, because it means that you have to use pointers when you could just embed the file-handle. That leads to more allocations and more cache misses.


I really don't understand how any of this is related to what we were previously discussing: error handling.


So you can't re-enter that mutex as you asked, so I will grant you a scopedLock, but it is in an errored state so you'd better check that it is valid!

A file can always enter an errored state. So can OpenGL. That doesn't mean you have to react immediately in all cases.


This is counter to my experience.
It does't make much sense to go on after an error, in any software that want some reliability.

Reply via email to