Is there a clean way to determine whether a file exists, without having
to worry about possible exception conditions?

If I were writing this in C/C++, I'd use something like

   if (access(path, 0) == 0)

Is there one for Ruby?

I can obviously attempt to open the file for reading, but that throws an
exception if it doesn't, which is a bit messy.