Информация об изменениях

Сообщение Re[11]: Какие у исключений проблемы? от 08.11.2014 9:21

Изменено 08.11.2014 9:22 dimgel

Здравствуйте, uncommon, Вы писали:

U>Во-первых, try/catch не надо вставлять куда попало. try/catch-ей должно быть очень и очень мало и только там, где понятно, что делать с исключениями. (А проверки ошибок возврата, как ты понимаешь, повсеместно.) Это, кстати, очень частая ошибка людей, которые не знают, как правильно использовать исключения.


Справедливости ради, в той же жаве try/finally приходится юзать на каждый чих, к примеру:

val stmt = conn.prepareStatement("...")
val result = try {
    ...
} finally {
    stmt.close()
}
Re[11]: Какие у исключений проблемы?
Здравствуйте, uncommon, Вы писали:

U>Во-первых, try/catch не надо вставлять куда попало. try/catch-ей должно быть очень и очень мало и только там, где понятно, что делать с исключениями. (А проверки ошибок возврата, как ты понимаешь, повсеместно.) Это, кстати, очень частая ошибка людей, которые не знают, как правильно использовать исключения.


Справедливости ради, в той же жаве try/finally приходится юзать на каждый чих, к примеру:

val stmt = conn.prepareStatement("...")
val result = try {
    ...
} finally {
    stmt.close()
}


UPD. Потому что деструкторов нету с авто-закрытием ресурсов при выходе из scope.