2015-08-04 5 views
2

Это мой метод, когда я пытаюсь анализировать мой код по sonarQube я получаю эту ошибку:обработчиков исключений должны сохранить исходное исключение: либо войти или повторно выдать это исключение

Исключения обработчиков должны сохранить исходное исключение: либо журнал или реконструировать это исключение.

Почему я получаю эту ошибку, не должен ли я исключать исключение, как мой метод?

мой метод:

for (String QT : Q_T) { 

       try { 
         // some logic 
        } 

       } catch (JsonParseException e) {      
        LOG.log(Level.SEVERE, e.toString()); 
       } catch (JsonMappingException e) { 
        LOG.log(Level.SEVERE, e.toString()); 
       } catch (IOException e) { 
        LOG.log(Level.SEVERE, e.toString()); 
       } 
       catch (Exception e) { 
        LOG.log(Level.SEVERE, e.toString()); 
       } 
      } 
     } 

ответ

7

Я считаю, что он пытается сказать вам, чтобы войти в Exception, как это, не toString() версия, как here, также добавив некоторые «контекст» или информацию log

for (String QT : Q_T) { 
     try { 
      // some logic 
     } catch (JsonParseException e) {      
      LOG.log(Level.SEVERE, "context", e); 
     } catch (JsonMappingException e) { 
      LOG.log(Level.SEVERE, "context", e); 
     } catch (IOException e) { 
      LOG.log(Level.SEVERE, "context", e); 
     } catch (Exception e) { 
      LOG.log(Level.SEVERE, "context", e); 
     } 
}