Сообщение Re[11]: Какие у исключений проблемы? от 08.11.2014 9:21
Изменено 08.11.2014 9:22 dimgel
Здравствуйте, uncommon, Вы писали:
U>Во-первых, try/catch не надо вставлять куда попало. try/catch-ей должно быть очень и очень мало и только там, где понятно, что делать с исключениями. (А проверки ошибок возврата, как ты понимаешь, повсеместно.) Это, кстати, очень частая ошибка людей, которые не знают, как правильно использовать исключения.
Справедливости ради, в той же жаве try/finally приходится юзать на каждый чих, к примеру:
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 приходится юзать на каждый чих, к примеру:
UPD. Потому что деструкторов нету с авто-закрытием ресурсов при выходе из scope.
U>Во-первых, try/catch не надо вставлять куда попало. try/catch-ей должно быть очень и очень мало и только там, где понятно, что делать с исключениями. (А проверки ошибок возврата, как ты понимаешь, повсеместно.) Это, кстати, очень частая ошибка людей, которые не знают, как правильно использовать исключения.
Справедливости ради, в той же жаве try/finally приходится юзать на каждый чих, к примеру:
val stmt = conn.prepareStatement("...")
val result = try {
...
} finally {
stmt.close()
}UPD. Потому что деструкторов нету с авто-закрытием ресурсов при выходе из scope.