JavaScript-da dürli tipdäki ýalňyşlyklary ýüze çykarmak

Öz ýalňyşlygymyzy ýüze çykaryp görüň we ýalňyşlyk obyektynyň bu ýagdaýda nädip hereket ederidigini görüň:

javascripttry {
  throw new Error('ýalňyşlyk teksti');
} catch (error) {
  console.log(error.name); // 'Error'
  console.log(error.message); // 'ýalňyşlyk teksti'
}

Görşüňiz ýaly, biziň ýalňyşlygymyzyň tipi - 'Error'. Şuňa meňzeş ýagdaýda ýüze çykarylýan islendik ýalňyşlygyň tipi hem şeýle bolar. Emma bu, her wagty ýaramly bolmaýar, sebäbi eger bizde birnäçe ýalňyşlyk bolup bilse, olary bir-birinden parahat ýagdaýda tapyp bilmeris.

JavaScript bu meseläniň çözgüdini üpjün edýär: diňe Error tipindäki däl, eýsem JavaScript-de görnüklendirilen islendik ýalňyşlyk tipindäki ýalňyşlyklary hem ýüze çykaryp bolar, mysal üçin, TypeError, SyntaxError, RangeError.

Görnüş üçin SyntaxError tipindäki ýalňyşlygy ýüze çykaralyň:

javascripttry {
  throw new SyntaxError('ýalňyşlyk teksti');
} catch (error) {
  console.log(error.name); // 'SyntaxError'
  console.log(error.message); // 'ýalňyşlyk teksti'
}
Задание 1

TypeError tipindäki ýalňyşlygy ýüze çykaryň.

Задание 2

SyntaxError we RangeError tipindäki ýalňyşlyklary ýüze çykaryň. Bu ýalňyşlyklary bir try blogy bilen tutuň. catch blogunda dürli tipdäki ýalňyşlyklar üçin dürli hat habarlaryny çap ediň.