独自エラーには、Exceptionのクラスに追加する
Exceptionクラスのサブクラスを定義するとユーザ独自の例外クラスを定義することができます。
class SampleException < Exception; end
raise SampleException, “format error.” #=> format error. (SampleException)自作の例外を捕まえる時には、名前を明示しなければなりません。
begin
raise SampleException
rescue SampleException
p “format error”
end種類を指定しないrescueで捕まえられるようにするには、StandardError?を使って定義します。
class SampleException < StandardError; end
begin
raise SampleException
rescue
# …
end
コメント