ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【rails / crystal】 例外処理の書き方(ZeroDivisionError)

プログラム内である数を0で割る処理をしてしまった場合は、ZeroDivisionError という例外が発生して次の処理に移ることができなくなります。

その場合、例外処理を入れてみます。

begin
  hoge = 10 / 0
rescue
  p "0で割れません"
end

ただこれだと、好みにもよりますが可読性が落ちると思われるので、自分の場合は以下のように書くことを好みます。

hoge = 10 / 0 rescue 0