JavaScript-те әртүрлі типтегі ерекше жағдайларды лақтыру

Өз ерекше жағдайымызды лақтырып, осы жағдайда қате объектісінің қалай әрекет ететінін көрейік:

javascripttry {
  throw new Error('ерекше жағдай мәтіні');
} catch (error) {
  console.log(error.name); // 'Error'
  console.log(error.message); // 'ерекше жағдай мәтіні'
}

Көріп отырғаныңыздай, біздің ерекше жағдайымыздың түрі - 'Error'. Осылай лақтырылған кез келген ерекше жағдайдың түрі де сол болады. Бірақ бұл әрдайым ыңғайлы болмайды, себебі егер бізде бірнеше ерекше жағдай болуы мүмкін болса, біз оларды бір-бірінен ажырата алмаймыз.

JavaScript бұл мәселені шешуді қамтамасыз етеді: ерекше жағдайларды тек Error түрінде ғана емес, сонымен қатар JavaScript-тегі кез келген кірістірілген қате түрінде де лақтыруға болады, мысалы, TypeError, SyntaxError, RangeError.

Мысал ретінде SyntaxError түріндегі ерекше жағдайды лақтырайық:

javascripttry {
  throw new SyntaxError('ерекше жағдай мәтіні');
} catch (error) {
  console.log(error.name); // 'SyntaxError'
  console.log(error.message); // 'ерекше жағдай мәтіні'
}
Задание 1

TypeError түріндегі ерекше жағдайды лақтырыңыз.

Задание 2

SyntaxError және RangeError түріндегі ерекше жағдайды лақтырыңыз. Бұл ерекше жағдайларды бір try блокының көмегімен ұстаңыз. catch блогында әртүрлі түрдегі ерекше жағдайлар үшін әртүрлі қате хабарламаларын шығарыңыз.