2

Ich arbeite an vor dem Build EJB-Anwendung. Ich verwende Sonar für Codeverbesserungen. ich in fast jede try-catch Situation diese Art von Code-Block zu sehen bin:Ausnahmebehandlung und Initialisierung

String ex = null; 
try{ 
    ex = demo(); 
}catch(Exception e){ 
    ex=null; 
    throw new Exception("message",e); 
} 

Ich mag, dass fragen: "ex = null" in catch-Block zu schreiben ist gut oder nicht? Means Sonar sieht es als nutzlosen Code.

Eine weitere Sache, die JDK-Version verwendet zu entwickeln, ist JDK 6.

Dank.

Antwort

1

Sie müssen es nicht tun (ex = null). Die Variable ex wird nicht initialisiert, wenn Demo() die Ausnahme auslöst.

1

Abgesehen davon, dass dies eine sehr schlechte Ausnahmebehandlung ist, nein, müssen Sie nicht anrufen ex=null.

1

Sie müssen es nicht tun. Dies ist ein schlechter Ausnahmebehandlungsansatz.