fs::exists? No, only when something goes wrong, when it simply doesn't
exist it returns false.
The free disk space function on the other hand throws in all cases where
something goes wrong.
The catch is a catch-all for all problems that can happen during probing.