Skip to content

إدارة الأخطاء

حاول / امسك / أخيراً

sad
حاول
  متغير ناتج = 10 / 0
  اطبع(ناتج)
امسك (خ)
  اطبع_سطر("خطأ: " + خ)
أخيراً
  اطبع_سطر("تم التنفيذ دائماً")
نهاية

رمي الأخطاء

sad
دالة قسّم(أ، ب)
  إذا (ب == 0)
    ارمي "لا يمكن القسمة على صفر!"
  نهاية
  ارجع أ / ب
نهاية

حاول
  اطبع(قسّم(10، 2))   # 5
  اطبع(قسّم(8، 0))    # يرمي خطأ
امسك (خ)
  اطبع_سطر("خطأ: " + خ)
نهاية

ملاحظة عن رمي الأخطاء

يمكنك رمي نص مباشرة ارمي "رسالة الخطأ" أو إنشاء كائن خطأ ارمي جديد خطأ("الرسالة").

القيمة المُمسكة في امسك (خ) هي القيمة المرمية كما هي.

أصناف الأخطاء المخصصة

sad
صنف خطأ_المدخلات يرث خطأ
  باني(حقل، رسالة)
    الأساس(رسالة)
    هذا.الحقل = حقل
  نهاية
نهاية

دالة تحقق_من_العمر(عمر)
  إذا (عمر < 0)
    ارمي جديد خطأ_المدخلات("عمر"، "لا يمكن أن يكون العمر سالباً")
  نهاية
  إذا (عمر > 150)
    ارمي جديد خطأ_المدخلات("عمر"، "العمر كبير جداً")
  نهاية
  ارجع صحيح
نهاية

حاول
  تحقق_من_العمر(-5)
امسك (خ)
  اطبع_سطر("خطأ: " + خ)
نهاية

التالي: async/await ←

مُرخَّص بموجب رخصة MIT