例外でも恐怖発見

ファイルを指定して開くコードを書きました。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で終了しないから困った。なんて恐ろしい無限ループ。