JavaScript-те әртүрлі типтегі ерекше жағдайларды лақтыру
Өз ерекше жағдайымызды лақтырып, осы жағдайда қате объектісінің қалай әрекет ететінін көрейік:
try {
throw new Error('ерекше жағдай мәтіні');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'ерекше жағдай мәтіні'
}
Көріп отырғаныңыздай, біздің ерекше жағдайымыздың түрі - 'Error'.
Осылай лақтырылған кез келген ерекше жағдайдың түрі де
сол болады. Бірақ бұл әрдайым ыңғайлы болмайды,
себебі егер бізде бірнеше ерекше жағдай болуы мүмкін болса,
біз оларды бір-бірінен ажырата алмаймыз.
JavaScript бұл мәселені шешуді қамтамасыз етеді:
ерекше жағдайларды тек Error түрінде ғана емес,
сонымен қатар JavaScript-тегі кез келген кірістірілген
қате түрінде де лақтыруға болады, мысалы, TypeError,
SyntaxError, RangeError.
Мысал ретінде SyntaxError түріндегі ерекше жағдайды
лақтырайық:
try {
throw new SyntaxError('ерекше жағдай мәтіні');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'ерекше жағдай мәтіні'
}
TypeError түріндегі ерекше жағдайды лақтырыңыз.
SyntaxError және RangeError түріндегі ерекше жағдайды
лақтырыңыз. Бұл ерекше жағдайларды бір try
блокының көмегімен ұстаңыз. catch блогында
әртүрлі түрдегі ерекше жағдайлар үшін әртүрлі
қате хабарламаларын шығарыңыз.