История изменений
Исправление kaldeon, (текущая версия) :
Ну вот видишь ты throw new Exception, где он обработается? С return сразу будет видно.
Это несущественный код только для тех, кто привык писать ненадёжную скриптуху, ломающуюся от каждого пинка.
Один catch это гораздо лучше, чем миллиард if-ов, спасибо за аргумент в мою пользу.
Ну представь, что этот блок ловит исключения из 15 вызовов. По тексту кода вообще не видно что может пойти не так.
Захочешь добавить новый код и не поймёшь, правильно ли сейчас обработается твоё исключение одним общим блоком.
В общем, лень ≠ простота.
Или defer, ага.
defer — конструкция общего назначения, не обязательно для закрытия ресурсов. А try with resources — магия, которую добавили после провального try-finally.
Исправление kaldeon, :
Ну вот видишь ты throw new Exception, где он обработается? С return сразу будет видно.
Это несущественный код только для тех, кто привык писать ненадёжную скриптуху, ломающуюся от каждого пинка.
Один catch это гораздо лучше, чем миллиард if-ов, спасибо за аргумент в мою пользу.
Ну представь, что этот блок ловит исключения из 15 вызовов. По тексту кода вообще не видно что может пойти не так. Захочешь добавить новый код и не поймёшь, правильно ли сейчас обработается твоё исключение одним общим блоком.
Или defer, ага.
defer — конструкция общего назначения, не обязательно для закрытия ресурсов. А try with resources — магия, которую добавили после провального try-finally.
Исправление kaldeon, :
Ну вот видишь ты throw new Exception, где он обработается? С return сразу будет видно.
Это несущественный код только для тех, кто привык писать ненадёжную скриптуху, ломающуюся от каждого пинка.
Один catch это гораздо лучше, чем миллиард if-ов, спасибо за аргумент в мою пользу.
Ну представь, что этот блок ловит исключения из 15 вызовов. По коду вообще не видно что может пойти не так. Захочешь добавить новый код и не поймёшь, правильно ли сейчас обработается твоё исключение одним общим блоком.
Или defer, ага.
defer — конструкция общего назначения, не обязательно для закрытия ресурсов. А try with resources — магия, которую добавили после провального try-finally.
Исходная версия kaldeon, :
Ну вот видишь ты throw new Exception, где он обработается? С return сразу будет видно.
Это несущественный код только для тех, кто привык писать ненадёжную скриптуху, ломающуюся от каждого пинка.
Один catch это гораздо лучше, чем миллиард if-ов, спасибо за аргумент в мою пользу.
Ну представь, что этот блок ловит исключения из 15 вызовов. По коду вообще не видно что может пойти не так.
Или defer, ага.
defer — конструкция общего назначения, не обязательно для закрытия ресурсов. А try with resources — магия, которую добавили после провального try-finally.