JavaScript හි ඔබේම අසාමාන්ය අවස්ථා වර්ග ඉවත් කිරීම

JavaScript හි අන්තර්ගත විශේෂණ ගණන එතරම් විශාල නොවන අතර ඒවා බොහෝ විට විවිධ විශේෂණ වර්ග සඳහා අපගේ සියලු අවශ්‍යතා සපුරාලීමට නොහැකි වේ. එමනිසා, JavaScript හි ඔබේම වර්ගය සමඟ විශේෂණ සෑදීමේ හැකියාව අන්තර්ගත කර ඇත.

මෙය කිරීමට විවිධ ක්‍රම ඇත. සරලම ක්‍රමය වන්නේ throw හි යොදුමක් name සහ message යන යතුරු සමඟ මාරු කිරීමයි:

javascripttry {
  throw {name: 'MyError', message: 'ව්‍යතිරේක පාඨය'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // 'ව්‍යතිරේක පාඨය'
}
Задание 1

පෙර අපි ශුන්‍යයෙන් බෙදීමේදී ව්‍යතිරේකයක් ඉවත් කරන ශ්‍රිතයක් සෑදුවෙමු:

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('ශුන්‍යයෙන් බෙදීමේ දෝෂය');
  }
}

එම ශ්‍රිතය නැවත සකස් කරන්න, එවිට එය ඉවත් කරනු ඇත අප විසින් මවා ගත් ඕනෑම වර්ගයක ව්‍යතිරේකයක්, උදාහරණයක් ලෙස, DivisionByZeroError.

Задание 2

පෙර ඔබ ඍණ සංඛ්‍යාවක වර්ගමූලය උපුටා ගැනීමට උත්සාහ කිරීමේදී ව්‍යතිරේකයක් ඉවත් කරන ශ්‍රිතයක් සෑදුවේය. ඔබගේ ශ්‍රිතය නැවත සකස් කරන්න, එවිට එය ඔබ විසින් මවා ගත් වර්ගයක ව්‍යතිරේකයක් ඉවත් කරයි. ව්‍යතිරේකයේ නම ගැන හොඳින් සිතන්න, එම නම හොඳ නමක් වන පරිදි.