commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gilles Sadowski <>
Subject Re: svn commit: r1035003 - in /commons/proper/math/trunk/src: main/java/org/apache/commons/math/exception/util/ test/java/org/apache/commons/math/exception/util/
Date Sun, 14 Nov 2010 22:22:40 GMT

> > [...]
> > 
> > I'll revert the change and make the javadoc match the earlier code.
> It should be fixed now, in r1035072 and r1035073.

Thank you.

> I left the other change (allowing either specific or general to be null)
> as I still consider its worth providing both ways.

I don't understand. IMHO, it doesn't make sense to have no general
description: if an exception exists, it has a meaning; it is that meaning
that must be conveyed in the "general" description (in effect it is
redundant with the exception's type; but that was your requirement: a
localized message that some applications could print without referring to
the stack trace.

Moreover, by default the error message will be as follows:

<exception type>: <problem_general_description>[: <specific_context_description>]

where only the last part is optional (it will not be there if there is no
"specific" pattern.

In the case of "MathUserException" (as in most other cases), the "specific"
part is provided at the instantiation of the exception object, while the
"general" part is tied to the class definition (cf. above). Only the base
classes of the exception provide constructors with 2 Localizable arguments,
and they should rarely, if ever, be instantiated directly.

> So my question on
> MATH-440 is still valid and I would like to remove the general stuff
> from user message, to make sure we don't mess with what the user want.

I answered there, but obviously I'm still missing something (either what the
problem is, or how to explain to you that there is no problem).

So, to summarize, I think that the "general" pattern certainly cannot be
However, if there is a case that users would want to base a hierarchy of
exceptions on "MathUserException", then it should provide an additional
constructor with 2 "Localizable".
I think that the rest of the code should be left as it was.


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message