aliases: Exception2MessageMapper::E2MM
例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのモジュールです。
Raise(klass = E2MM, exception_class = nil, *rest) -> ()
[permalink][rdoc]Fail(klass = E2MM, exception_class = nil, *rest) -> ()
登録されている情報を使用して、例外を発生させます。
def_e2message(klass, exception_class, message_format) -> Class
[permalink][rdoc]すでに存在する例外クラス exception_class に、エラーメッセージ用フォーマット message_format を関連づけます。
def_exception(klass, exception_name, message_format, superklass = StandardError) -> Class
[permalink][rdoc]exception_name という名前の例外クラスを定義します。
e2mm_message(klass, exp) -> String | nil
[permalink][rdoc]message(klass, exp) -> String | nil
[TODO]
extend_object(cl) -> ()
[permalink][rdoc][TODO]
Raise(exception_class = nil, *rest) -> ()
[permalink][rdoc]Fail(exception_class = nil, *rest) -> ()
登録されている情報を使用して、例外を発生させます。
例:
class Foo extend Exception2MessageMapper p def_exception :NewExceptionClass, "message...%d, %d and %d" # => def foo Raise NewExceptionClass, 1, 2, 3 end end Foo.new().foo() #=> in `Raise': message...1, 2 and 3 (Foo::NewExceptionClass) # という例外が発生します。 Foo.Raise Foo::NewExceptionClass, 1, 3, 5 #=> in `Raise': message...1, 3 and 5 (Foo::NewExceptionClass) # という例外が発生します。
bind(cl) -> ()
[permalink][rdoc][TODO]
def_e2message(exception_class, message_format) -> Class
[permalink][rdoc]すでに存在する例外クラス exception_class に、エラーメッセージ用フォーマット message_format を関連づけます。
このフォーマットは Exception2MessageMapper#Raise, Exception2MessageMapper#Fail で使用します。
def_exception(exception_name, message_format, superclass = StandardError) -> Class
[permalink][rdoc]exception_name という名前の例外クラスを定義します。
fail(exception_class = nil, *rest) -> ()
[permalink][rdoc]登録されている情報を使用して、例外を発生させます。