@@ -17,22 +17,48 @@ public LocaleMessageException(String errCode, String errMessage, Throwable cause
1717 this .errMessage = errMessage ;
1818 }
1919
20- public LocaleMessageException (String errCode , Throwable cause ) {
20+ public LocaleMessageException (String errCode ,Throwable cause ) {
2121 super (MessageContext .getInstance ().getErrorMsg (errCode ), cause );
2222 this .errCode = errCode ;
2323 this .errMessage = getMessage ();
2424 }
2525
26+
27+ public LocaleMessageException (String errCode ,Object [] args , Throwable cause ) {
28+ super (MessageContext .getInstance ().getErrorMsg (errCode ,args ), cause );
29+ this .errCode = errCode ;
30+ this .errMessage = getMessage ();
31+ }
32+
2633 public LocaleMessageException (String errCode , String errMessage ) {
2734 super (errMessage );
2835 this .errCode = errCode ;
2936 this .errMessage = errMessage ;
3037 }
3138
39+ public LocaleMessageException (String errCode ,Object [] args ) {
40+ super (MessageContext .getInstance ().getErrorMsg (errCode ,args ));
41+ this .errCode = errCode ;
42+ this .errMessage = getMessage ();
43+ }
44+
3245 public LocaleMessageException (String errCode ) {
3346 super (MessageContext .getInstance ().getErrorMsg (errCode ));
3447 this .errCode = errCode ;
3548 this .errMessage = getMessage ();
3649 }
3750
51+
52+ /**
53+ * 占位符异常,在message.properties中配置错误信息,占位符参数从0开始实例如下
54+ * error3= 错误 3 {0} {1}
55+ * @param errCode 错误码
56+ * @param args 占位符参数
57+ * @return 异常
58+ */
59+ public static LocaleMessageException of (String errCode , Object ...args ) {
60+ return new LocaleMessageException (errCode , args );
61+ }
62+
63+
3864}
0 commit comments