[seasar-dev:1198] Re: S2Util

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 8月 23日 (月) 23:44:59 JST


小林 (koichik) です.

Date:    Mon, 23 Aug 2010 23:27:08 +0900
From:    Wataru Yukawa <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [seasar-dev:1196] Re: S2Util

> ログと同じで
> throw new SRuntimeException(format("EXXX0001", a, b, c), t)
> で良い気もしますが、、、どうなんだろ。

最初はそれにしようかと思ったのですが,
NoSuchConstructorRuntimeException とか
NoSuchMethodRuntimeException とかの場合,
メッセージのためではなく見つからなかった
コンストラクタやメソッドの引数型を渡すために

NoSuchConstructorRuntimeException(Class<?> targetClass, 
            Class<?>... argTypes)
NoSuchMethodRuntimeException(Class<?> targetClass,
            String methodName, Class<?>... argTypes)

にしたかったりするのです.

あと,SRuntimeException 内部では 2 種類の
形式 (メッセージコードを含むのと含まないの) の
メッセージを持っていて,format() した文字列を
渡すようにするとそれができなくなるというのも
悩んだポイントです.
ただし,2 種類の形式のメッセージを保持する必要が
あるのかは検討の余地がありますが.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-dev メーリングリストの案内