※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。
「nil」の考え方
データが存在しない・なにもない・空っぽのこと
name1 = nil
puts name1.nil?
# true
↓空のデータが入っているので「nil
」ではない
name2 = ""
puts name2.nil?
# false
puts "".nil?
# false
エラー処理について
Rubyにはエラークラスがたくさんある
↓”aaaaa”をputs
したあと、エラー(例外)を起こし、”bbbbb”はputs
されない
puts "aaaaa"
raise StandardError
puts "bbbbb"
# aaaaa
# StandardError (StandardError)
begin
とrescue
の間でエラーが起きたら、rescue
以降の処理が実行される
begin
# ここにエラーを入れる
rescue => e
# ここの処理が実行される
end
rescue
=> e
の「e
」はエラー情報のこと
begin
puts "aaaaa"
raise StandardError
puts "bbbbb"
rescue => e
puts "rescue"
puts e
end
# aaaaa
# rescue
# StandardError
- “aaaaa”を
puts
したあと - エラーを起こしたため
- “bbbbb”は
puts
されない - (
rescue
以降に進み) - “rescue”が
puts
され - 起きているエラー名が表示される
#DAY29