Why invoke nothrow check later? Once there's an error detected, no need for further checking. And errors need to be propagated, not ignored.