Re: Странный код
От: asebeshuk  
Дата: 21.02.05 08:56
Оценка: 8 (1)
Здравствуйте, 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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.