Benutzerdefinierte Ausnahme falsche Vererbung

9

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:

%Vor%

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.

    
jester2580 24.07.2015, 06:15
quelle

1 Antwort

2

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.

    
user3289695 26.10.2016 12:10
quelle