• 締切済み

open()が失敗した時の処理

open(F,"$dat") || print "Err:$!" || goto err1; ではなく、もっとたくさんのエラーを書きやすくするためには if(open(F,"$dat")) と open(F,"$dat"); if(F) のどっちを使った方がよいですか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

意図がよくわからんですが、 ファイルのオープンに失敗した時というよう意味合いなら、 if(open(F,"$dat")){ #オープン成功 } else { #オープン失敗 } の方がいいかと思います。

  • hara_peko
  • ベストアンサー率28% (11/38)
回答No.1

ご質問の意図が今ひとつわかりませんが・・・ 最初の行で使っている || や or や 3項演算子 条件 ? 真 : 偽 ではだめなのでしょうか。