On Wed, Nov 5, 2008 at 8:54 AM, Sergiu Dumitriu <sergiu(a)xwiki.com> wrote:
  asiri (SVN) wrote:
  Author: asiri
 Date: 2008-11-04 11:31:26 +0100 (Tue, 04 Nov 2008)
 New Revision: 13949 
  +    private void filter(Node node)
 +    {
 +        if (node.hasAttributes()) {
 +            try {
 +                node.getAttributes().removeNamedItem("style");
 +            } catch (DOMException ex) {
 +                // Not a problem.
 +            }
 +        } 
 
 I don't like this... try-catch code is costly, since creating an
 exception takes a lot of time and memory. Can't you check if the 'style'
 attribute exists instead?
 
Fixed with :
<code>
       if (node.hasAttributes() &&
node.getAttributes().getNamedItem("style") != null) {
            try {
                node.getAttributes().removeNamedItem("style");
            } catch (DOMException ex) {
                // Should not occur.
            }
        }
</code>
 And a catch block in general should indicate an exceptional execution,
 not a normal, expected case. 
Agreed.
Thanks.
- Asiri
 --
 Sergiu Dumitriu
 
http://purl.org/net/sergiu/
 _______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs