我使用SonarQube來提高編碼質量,但是我在這裏遇到了一個我不知道最佳解決方案的錯誤。與「拋出」相關的聲納問題的最佳解決方案
我稱之爲Spring的方法具有以下簽名:
T read() throws Exception, UnexpectedInputException, ParseException,
NonTransientResourceException;
正如我只需要調用這個方法,我沒有用心對待任何錯誤,我定義我的方法是這樣的:
ItemTransacaoEnvioVO read() throws
UnexpectedInputException, ParseException, NonTransientResourceException,
Exception
但我得到這個錯誤聲納:
Remove the declaration of thrown exception
'org.springframework.batch.item.ParseException' which is a subclass of
'java.lang.Exception'
...
etc
然後我變了樣聲納想:
ItemTransacaoEnvioVO read() throws Exception
而且我得到這個:
Define and throw a dedicated exception instead of using a generic one.
中的最佳實踐的思考和編碼質量會是什麼這個問題的最佳解決方案?
Java 8,Sonar
請編輯您的問題以包含SonarJava的版本(可在更新中心找到:**管理>系統>更新中心**) –