Asiri Rathnayake wrote:
> On Wed, Nov 5, 2008 at 8:54 AM, Sergiu Dumitriu <[EMAIL PROTECTED]> 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) {

Isn't there a hasAttribute(attributeName) method? Just asking because 
this method exists in the DOM Level 2 Core specification. See 
http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-ElHasAttr

>             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@xwiki.org
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
> _______________________________________________
> devs mailing list
> devs@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to