Здравствуйте, dshe, Вы писали:
этот код может использоваться для того, что бы выполнить некоторый функционал, который может быть размещён между
finally и if(null != exception).
т.е. возможно некоторый функционал по определённым причинам нельзя было запихнуть в finally {.
D>Зачем пожет понадобится такой код?
D>D> SQLException exception = null;
D> try {
D> // . . .
D> }
D> catch(SQLException e) {
D> TraceManager.dumpObject(order);
D> exception = new SQLException(e.getMessage());
D> }
D> finally {
D> // . . .
D> }
D> if(null != exception)
D> throw exception;
D>
D>Является ли он workaround'ом какой-то известной проблемы?
D>PS
D>Я бы переписал его так:
D>D> try {
D> // . . .
D> }
D> catch(SQLException e) {
D> TraceManager.dumpObject(order);
D> throw e;
D> }
D> finally {
D> // . . .
D> }
D>