let f = safeWrite( y.x.f )
                  
                  
                    let b = safeWrite( y.a.b )
                  
                  
                  // тут может быть много таких переменных  
                  
                  
                  
                  
                  
                    console.log({f}, {b})
                  
                  
                  } catch(e) {
                  
                  
                    console.log('catched: ', e)
                  
                  
                  }
                  
                  
                  
                  
                  
                  function safeWrite(v) {
                  
                  
                  
                  
                  
                    console.log('starting write')
                  
                  
                    try {
                  
                  
                      return v
                  
                  
                    } catch(e) {
                  
                  
                      console.log('happenedes on ', v, e)
                  
                  
                      return 'there is no v'
                  
                  
                    }
                  
                  
                  }
                  
                  
                  Подскажите, как получить консоль лог в первом трай кетче? Или другими словами, как безопасно записывать данные в переменные без оборачивания в try catch каждой переменной?
                  
                  
                
a зачем ты внутри safeWrite юзаешь try...catch? он там не нужен.
Мы приходим к тому, что эта функция вообще не нужна
Обсуждают сегодня