JavaScript-da öz ýalňyşlyk görnüşlerini taşlamak

JavaScript-da gurlup goýulan ýalňyşlyklaryň sany şeýle uly däl we olary köplenç dürli ýalňyşlyk görnüşlerine bolan isleglerimizi kanagatlandyryp bilmeýär. Şonuň üçin JavaScript-da öz tipi bilen ýalňyşlyklar döretmek mümkinçiligi gurlup goýuldy.

Buny etmek üçin dürli usullary bar. Iň ýönekeýi - throw-a name we message açarlary bilen bir nyrty bermek:

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

Öň biz nöle bölünende ýalňyşlyk taşlaýan funksiýa ýasadyk:

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('nöle bölünme ýalňyşlygy');
  }
}

Bu funksiýany şeýle üýtgediň, şol bir biz oýlap tapýan käbir tipde, mysal üçin, DivisionByZeroError, ýalňyşlyk taşlasyn.

Задание 2

Öň siz sanlaryň ters işaresinden kök çykarmaga synanyşanyňyzda ýalňyşlyk taşlaýan funksiýa ýasadyňyz. Şol funksiýany siz oýlap tapýan tipde ýalňyşlyk taşlaýan ýaly üýtgediň. Ýalňyşlygyň adyny gowy oýlaň, bu ad amatly bolsun.