ファイルを開くときの例外処理って必ずする必要があるのですか?
このようにファイルを開けなかった場合はデフォルト値にしたい場合
例外処理するとopenでプログラムが終了されて、デフォルト値にすることができないのでこのようにするしかないんですが

@default_hobby_list=("ゲーム","アニメ","PC");

open(IN,"hobby.dat");
@hobby_list = <IN>;
close(IN);

#@hobby_listが取得できなかった場合
if(@hobby_list==0){
@hobby_list = @default_hobby_list;
}