open(IN,$file);でファイルを開く場合
必ずしも開けなかった場合の例外処理をする必要はないですよね?

開けなかった場合はファイルを作るというようにしたいんですが
開けなかったらプログラム終了だと先に進まないから