NodeJS. Могу ли я обрабатывать ошибки в одном месте? Без блоков try и catch

Для вашего массива длина массива равна 3 (например, name.length = 3). Но поскольку он хранит элемент, начинающийся с индекса 0, он имеет максимальный индекс 2.

Итак, вместо 'i ** & lt; = name.length' вы должны написать 'i & lt; ** name.length' чтобы избежать «ArrayIndexOutOfBoundsException».

0
задан estus 13 July 2018 в 14:30
поделиться

2 ответа

Для обработки ошибок async IIFE (IIAFE) выполняется как:

(async () => {
  await makeRequest()    
})().catch(console.error);

Обратите внимание, что методы Node.js console привязаны к надлежащему контексту, поэтому они могут передаваться как обратные вызовы .

0
ответ дан estus 17 August 2018 в 12:39
поделиться

Попробуйте следующее:

makeRequest()
    .catch(err => {
        // console.error(err)
    })
0
ответ дан Hongarc 17 August 2018 в 12:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: