При принятии решения о том, игнорировать ли дескриптор ошибок повторного броска в структуре Try Catch
, что является наилучшим способом однозначной идентификации точной ошибки?Условная обработка ошибок в Javascript
Я не могу найти номер стандартной ошибки, мне нужно разобрать name
и message
свойства?
EDIT: В приведенном ниже примере я хочу проверить, является ли ошибка из-за отсутствия свойства в элементе listEvent who, является значением evnt.type. Если это источник ошибки, я хочу проигнорировать ее, иначе я хочу перебросить ее, чтобы она могла пузыриться.
Единственный способ, которым я могу думать о том, как бы утка-печатал ошибку, как это ...
try{
listEvent[evnt.type](procedure)
}catch(error){
if (error.message.match(evnt.type)) {
console.log(error.name + ' ' + error.message + ' - ignored')
} else {
throw error
}
}
Ну, какую ошибку вы ищите? В JS нет «стандартных номеров ошибок», каждый катит свою собственную вещь (в основном создавая структуры подкласса «Error») – Bergi
@Bergi Im хочет однозначно определить, какая стандартная ошибка произошла, чтобы я мог решить, что с этим делать. Так что я могу направить код для обработки, принятия или повторного броска. Существует ли канонический метод для этого в JS? Или, как указано в моем вопросе, я просто разбираю сообщение? –
Являются ли эти пользовательские исключения, которые вы бросаете? –