On Tue, Sep 4, 2012 at 9:01 AM, Gilles Sadowski <
[email protected]> wrote:
> Hi.
>
> >
> > FindBugs can give warnings like:
> >
> > Switch statement found in
> > org.apache.commons.codec.binary.Base32.decode(byte[], int, int,
> > BaseNCodec$Context) where default case is missing
> >
> > In this case for [codec], it looks like the code was carefully
> constructed
> > and that no default clause is needed.
> >
> > In these cases for any component, this FindBugs issue feels like a style
> > issue, is it worth changing the code to add a default clause like:
> >
> > default:
> > // ok to fall through for other values.
> > break;
> >
> > Or does this feel like noise to you all?
>
> In Math, there is this kind of code:
> ---CUT---
> switch (method) {
> case ILLINOIS:
> f0 *= 0.5;
> break;
> case PEGASUS:
> f0 *= f1 / (f1 + fx);
> break;
> case REGULA_FALSI:
> // Detect early that algorithm is stuck, instead of
> // waiting
> // for the maximum number of iterations to be exceeded.
> if (x == x1) {
> throw new ConvergenceException();
> }
> break;
> default:
> // Should never happen.
> throw new MathInternalError();
> }
> ---CUT---
>
>
What about the opposite case:
We do not care about the other values than the ones in each switch case.
Gary
>
> Gilles
>
> >
> > Gary
> >
> > --
> > E-Mail: [email protected] | [email protected]
> > JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
> > Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
> > Blog: http://garygregory.wordpress.com
> > Home: http://garygregory.com/
> > Tweet! http://twitter.com/GaryGregory
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
E-Mail: [email protected] | [email protected]
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory