Ich habe eine benutzerdefinierte Basisausnahme erstellt, die Exception
class erweitert. Später erweitere ich die MyBaseException
-Klasse um eine weitere - diesmal specyfic-Exception-Klasse. Und ich habe jetzt ein Problem mit einem von SonarQube - mit " Klassen wie" Exception "sollte" Exception "oder eine Unterklasse " Regel erweitert werden. Klassendeklarationen sehen so aus:
Problem ist nur mit dieser SpecException
. SonarQube erkennt keine Probleme mit der ersten Vererbung. Tipp von SonarQube: " Benenne diese Klasse, um" Exception "zu entfernen oder ihre Vererbung zu korrigieren. " Aber ich denke, dass die Vererbung korrekt ist, da ich nach der Unterklasse von Exception
vererbe.
Unter diesem Link sagt jemand, dass Sonar 6.0 dieses Problem behebt: Ссылка .
>Ich habe gerade realisiert, Sonar v6.0 ist out, das Problem ist nach mir gegangen getestet mit der neuen Version. Danke Michael für deine Zeit.
Es scheint, als wäre es ein Bug in früheren Versionen von Sonar. Es ist allgemein bekannt, dass alle Ausnahmeklassen in Java nach Konvention mit "Exception" benannt sind und dass sie mehrere Ebenen haben können, sodass Ihr Code korrekt zu sein scheint, sobald Ihre Ausnahme auf der höheren Ebene die Klasse Exception
erweitert.
Tags und Links java inheritance exception sonarqube