On Wed, Aug 12, 2015 at 3:39 PM, Nirmal Fernando <[email protected]> wrote:

>
>
> On Wed, Aug 12, 2015 at 12:44 PM, Bimali Dayananda <[email protected]>
> wrote:
>
>> Hi,
>>
>> My code is as below.
>>
>> try{
>>      configurationElement = AXIOMUtil.stringToOM(xmlFile);
>> }catch (XMLStreamException e) {
>>     log.error("Unable to load files ");
>> }
>>
>> When I analyze it through FindBugs I get the following bug report.
>>
>>      "Exception is caught when the exception is not caught.
>>
>>        This method uses a try-catch block that catches Exception objects,
>> but Exception is not thrown within the try block, and RuntimeException is
>> not explicitly caught. It is a common bug pattern to say try { ... } catch
>> (Exception e) { something } as a shorthand for catching a number of types
>> of exception each of whose catch blocks is identical, but this construct
>> also accidentally catches RuntimeException as well, masking potential bugs.
>>
>> A better approach is to either explicitly catch the specific exceptions
>> that are thrown, or to explicitly catch RuntimeException exception, rethrow
>> it, and then catch all non-Runtime Exceptions, as shown below:
>>
>>   try {
>>     ...
>>   } catch (RuntimeException e) {
>>     throw e;
>>   } catch (Exception e) {
>>     ... deal with all non-runtime exceptions ...
>>   }"
>>
>> I tried the solution they have suggested. But it is not working.
>>
>> Any idea of this?
>>
>>
> Why do you need to catch RuntimeExceptions ?
>
> It's an anti-pattern to catch generic Exception class, if no Exception is
> thrown from the method, don't catch.
>
>> Thanks.
>>
>>
>>
>>
>>
>>
>>
>> --
>> Bimali Dayananda
>> Intern-Software Engineering
>> Mobile : +94(77) 571 6618
>> [email protected]
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
>
> Thanks & regards,
> Nirmal
>
> Team Lead - WSO2 Machine Learner
> Associate Technical Lead - Data Technologies Team, WSO2 Inc.
> Mobile: +94715779733
> Blog: http://nirmalfdo.blogspot.com/
>
>
>


-- 

Thanks & regards,
Nirmal

Team Lead - WSO2 Machine Learner
Associate Technical Lead - Data Technologies Team, WSO2 Inc.
Mobile: +94715779733
Blog: http://nirmalfdo.blogspot.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to