تايب سكريبت

كيفية استخدام الاستثناءات في تايب سكريبت؟

يمكن استخدام الاستثناءات في TypeScript عن طريق استخدام كلمة الأساسية “throw” والتي تقوم بإرسال استثناء (Exception) في حالة حدوث خطأ في البرنامج. يمكن استخدام الكلمة الأساسية “try” لتحديد الكود الذي يمكن أن يحدث فيه الاستثناء، واستخدام الكلمة الأساسية “catch” للتحكم في الاستثناء ومعالجته.

في المثال التالي، سنستخدم الكلمات الأساسية try وcatch للتحكم في الاستثناء الذي يحدث عند محاولة الوصول إلى عنصر من مصفوفة باستخدام فهرس خارج حدود الحجم:

“`
try {
let arr = [1, 2, 3];
let element = arr[10]; // trying to access element out of bounds
} catch (e) {
console.log(“Exception caught: ” + e.message); // handling the exception
}
“`

في هذا المثال، يتم تعريف مصفوفة تحتوي على ثلاث عناصر، ويتم محاولة الوصول إلى العنصر العاشر باستخدام فهرس خارج حدود الحجم. يتم التقاط الاستثناء باستخدام الكلمة الأساسية catch، ويتم عرض رسالة الخطأ في وحدة التحكم باستخدام الكلمة الأساسية console.log.

يمكن أيضًا تعريف استثناءات مخصصة باستخدام الكلمة الأساسية “throw”، حيث يمكن تمرير رسالة الاستثناء إلى الدالة catch. على سبيل المثال:

“`
function divideByZero(num1: number, num2: number): number {
if (num2 === 0) {
throw new Error(“Cannot divide by zero”);
}
return num1 / num2;
}

try {
let result = divideByZero(4, 0);
} catch (e) {
console.log(“Exception caught: ” + e.message); // handling the exception
}
“`

في هذا المثال، يتم تعريف دالة تقوم بالقيام بعملية القسمة، وتتحقق من أن العدد الثاني ليس صفرًا. إذا كان العدد الثاني يساوي الصفر، فستتم إرسال استثناء مخصص باستخدام الكلمة الأساسية throw. يتم التقاط الاستثناء باستخدام الكلمة الأساسية catch، ويتم عرض رسالة الخطأ في وحدة التحكم باستخدام الكلمة الأساسية console.log.