Skip to content

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

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

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

رمي الأخطاء

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

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

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

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

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

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

التالي: async/await ←

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