обработка ошибки «TypeError: невозможно прочитать свойство« split »из null» - PullRequest
1 голос
/ 04 марта 2020

Я только начал с angular. Мне сказали обработать вышеуказанную ошибку с помощью try-catch и отобразить правильное сообщение на HTML. Я искал в inte rnet информацию об обработке ошибок, но не смог найти ссылку о try-catch. если есть какой-либо другой метод, пожалуйста, укажите это. Я даю сообщение об ошибке ниже, а также размещаю код, где произошла ошибка. заранее спасибо.

error image

            self.bulkQuestions[quesNo - 1]['category'] = self.items.value[itemIndex].category.split('|')[1];

Ответы [ 3 ]

2 голосов
/ 04 марта 2020

Вы можете просто go с кодом ниже

try{
   self.bulkQuestions[quesNo - 1]['category'] = self.items.value[itemIndex].category.split('|')[1];

}
catch(e){
console.log('some message')
}
1 голос
/ 04 марта 2020

Это зависит от контекста вашего кода и ожидаемого результата. Например, если вам нужно защитить выполнение, вы можете сделать следующее:

if (itemIndex && self.items.value[itemIndex] && self.items.value[itemIndex].category) {
   self.bulkQuestions[quesNo - 1]['category'] = self.items.value[itemIndex].category.split('|')[1];
}

Вы можете дополнить этот блок для дальнейшего выполнения.

1 голос
/ 04 марта 2020

Используйте ниже код

self.bulkQuestions[quesNo - 1]['category'] = self.items.value[itemIndex].category ? self.items.value[itemIndex].category.split('|')[1] : '<span>Your message</span>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...