საკუთარი გამონაკლისების ტიპების გადაგდება JavaScript-ში
JavaScript-ში ჩაშენებული გამონაკლისების რაოდენობა არც ისე დიდია და ხშირ შემთხვევაში ისინი ვერ აკმაყოფილებენ ჩვენს სხვადასხვა გამონაკლისების ტიპების მოთხოვნილებებს. ამიტომ JavaScript-ში ჩაშენებულია საკუთარი ტიპის გამონაკლისების შექმნის შესაძლებლობა.
ამის გაკეთების სხვადასხვა გზები არსებობს. ყველაზე
მარტივი - throw-ში გადავცეთ ობიექტი
გასაღებებით name და message:
try {
throw {name: 'MyError', message: 'გამონაკლისის ტექსტი'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'გამონაკლისის ტექსტი'
}
ადრე ჩვენ გავაკეთეთ ფუნქცია, რომელიც გადაგდებს გამონაკლისს ნულზე გაყოფისას:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('ნულზე გაყოფის შეცდომა');
}
}
შეცვალეთ ეს ფუნქცია ისე, რომ ის გადააგდებს
გამონაკლისს რაიმე ჩვენ მიერ გამოგონილი
ტიპით, მაგალითად, DivisionByZeroError.
ადრე თქვენ გააკეთეთ ფუნქცია, რომელიც გადაგდებს გამონაკლისს უარყოფითი რიცხვიდან ფესვის ამოღების მცდელობისას. შეცვალეთ თქვენი ფუნქცია ისე, რომ ის გადააგდებდეს გამონაკლისს თქვენ მიერ გამოგონილი ტიპით. კარგად იფიქრეთ გამონაკლისის სახელზე, რათა ეს სახელი იყოს წარმატებული.