例外でも恐怖発見
ファイルを指定して開くコードを書きました。rescueでStandardErrorクラス指定します。(デフォルトにする)
1 # encoding: cp932 2 3 while true 4 puts("ファイル名を入力してください") 5 begin 6 File.open(gets().chomp()) do |file| 7 puts(file.read()) 8 end 9 brek 10 rescue 11 puts("ファイル名が間違ってます") 12 end 13 end
9行目を"break"のつもりで"brek"とタイポさせておいて、実行する。
と、
ファイル名を入力してください show_file.rb ファイル内容表示 ファイル名が間違ってます ファイル名を入力してください ファイル名が間違ってます ファイル名を入力してください
というように、無限ループ。breakが間違ってるから、エラーが出て、
エラーが出てもwhileで終了しないから困った。なんて恐ろしい無限ループ。