methods=Kernel/i.Fail.e2mmap
sublibraries=
requires=
classes=Exception2MessageMapper,Exception2MessageMapper=E2MM,Exception2MessageMapper=ErrNotRegisteredException
is_sublibrary=false

㳰饹Υ顼åѥեޥåȤϢŤޤ

1. 饹ǡException2MessageMapper  extend С
def_e2message ᥽åɤ def_exception ᥽åɤȤޤ
㳰饹ȥåϢŤ뤳ȤǤޤ

:

  class Foo
    extend Exception2MessageMapper
    def_e2message ExistingExceptionClass, "message..."
    def_exception :NewExceptionClass, "message...", StandardError
    ...
  end

  foo = Foo.new
  foo.Fail ....

2. ٤Ȥ㳰饹ϡ饹˥⥸塼ơ
 include ƻȤޤ

:

  module ErrorMod
    extend Exception2MessageMapper
    def_e2meggage ExistingExceptionClass, "message..."
    def_exception :NewExceptionClass, "message...", StandardError
    ...
  end
  class Foo
    include ErrorMod
    ...
  end
  
  foo = Foo.new
  foo.Fail ....

3. 㳰ꤷ饹Υ󥹥󥹰ʳ㳰Ƥ֤ȤǤޤ

:

  module ErrorMod
    extend Exception2MessageMapper
    def_e2message ExistingExceptionClass, "message..."
    def_exception :NewExceptionClass, "message...", StandardError
    ...
  end
  class Foo
    extend Exception2MessageMapper
    include ErrorMod
    ...
  end
  
  Foo.Fail NewExceptionClass, arg...
  Foo.Fail ExistingExceptionClass, arg...
