defer func() {
if err := recover(); err != nil {
log.Println("[[Recovery] panic recovered:", err)
}
}()
Восстановление паники
Это panic recovery
а что значит восстановление, откуда ее восстанавливаем? Типа если была выкинута паника за время работы метода, то таким образом вы ее бырасываем?
Какой-то метод кидает панику, который вы вызываете, а мы не хотим ронять приложение, перехватываем ее, и не падаем. https://youtu.be/Uf95UPe3MEc
спасибо большое))
В горутинах надо отдельно панику ловить
Это аналог try catch?)
Ну если начать строить логику на выбрасывали паник - то да. Но это как минимум не удобно и код слишком громоздкий
Да, но есть один нюанс. У него паника в defer ловится.
Обсуждают сегодня