openで開けない場合ってファイルが存在しない場合だけですか?

つまりif(!open(IN,"test.dat")){}と

unless(-e "test.dat"){}は同じことですか?