Wie zu bewahren stack-trace in diesem Fall?
In meinem code habe ich ein Regel Verstoß als "preserve stack trace" habe ich dabei analysiert den code auf sonar.
try {
doSomething();
} catch(IllegalStateException e) {
try {
doAnotherThing();
} catch(IOException e1) {
throw new MyException(e1.getCause());
}
throw new MyException(e.getCause());
}
So, wie die Erhaltung der stack-trace in diesem Fall?
InformationsquelleAutor Mitesh | 2013-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie werfen MyException(e) und MyException(e1), beziehungsweise.
try { doSomething(); } catch(IllegalStateException e) { try { doAnotherThing(); } catch(IOException e1) { throw new MyException(e1); } throw new MyException(e); }
Noch es gibt mir code-Verletzung...InformationsquelleAutor Mureinik
Ändern
throw new MyException(e1.getCause());
inthrow new MyException(e1);
undthrow new MyException(e.getCause());
zuthrow new MyException(e);
. jetzt behalten Sie die volle stack-trace fürexception
.InformationsquelleAutor Ruchira Gayan Ranaweera