LINUX.ORG.RU

История изменений

Исправление Lrrr, (текущая версия) :

Да, это правильно, но это ж на каждый чих проверка получается. Нельзя ли сделать для этого условный defer или как-то иначе скрыть явную обработку ошибок?

хмм, вот бы был механизм типа такого: мы оборачиваем завершающиеся с ошибкой методы в отдельный скоуп, и если ловим ошибку, то сразу выходим из этого скоупа и начинаем ее обрабатывать

try {
  SomeFunc1()
  SomeFunc2()
} catch (err) {
  ..do some..
}

может кто-нибудь такое уже придумал, есть у кого идеи? :)

Исходная версия Lrrr, :

Да, это правильно, но это ж на каждый чих проверка получается. Нельзя ли сделать для этого условный defer или как-то иначе скрыть явную обработку ошибок?

хмм, вот бы был механизм типа такого: мы оборачиваем завершающиеся с ошибкой методы в отдельный скоуп, и если ловим ошибку, то сразу выходим из этого скоупа и начинаем ее обрабатывать

try {
  SomeFunc1()
  SomeFunc2()
} catch (err) {
  ..do some..
}

может кто-нибудь такое уже придумал, есть у кото идеи? :)