إدارة الأخطاء
حاول / امسك / أخيراً
sad
حاول
متغير ناتج = 10 / 0
اطبع(ناتج)
امسك (خطأ_القسمة_على_صفر كـ خ)
اطبع_سطر("خطأ: " + خ.رسالة)
أخيراً
اطبع_سطر("تم التنفيذ دائماً")
نهايةرمي الأخطاء
sad
دالة قسّم(أ، ب)
إذا (ب == 0)
ارمي جديد خطأ("لا يمكن القسمة على صفر!")
نهاية
ارجع أ / ب
نهاية
حاول
اطبع(قسّم(10، 2)) # 5
اطبع(قسّم(8، 0)) # يرمي خطأ
امسك (خ)
اطبع_سطر("خُطأ: " + خ.رسالة)
نهايةأصناف الأخطاء المخصصة
sad
صنف خطأ_المدخلات يرث خطأ
باني(حقل، رسالة)
الأساس(رسالة)
هذا.الحقل = حقل
نهاية
نهاية
دالة تحقق_من_العمر(عمر)
إذا (عمر < 0)
ارمي جديد خطأ_المدخلات("عمر"، "لا يمكن أن يكون العمر سالباً")
نهاية
إذا (عمر > 150)
ارمي جديد خطأ_المدخلات("عمر"، "العمر كبير جداً")
نهاية
ارجع صحيح
نهاية
حاول
تحقق_من_العمر(-5)
امسك (خ كـ خطأ_المدخلات)
اطبع_سطر("خطأ في حقل: " + خ.الحقل)
اطبع_سطر("الرسالة: " + خ.رسالة)
امسك (خ)
اطبع_سطر("خطأ عام: " + خ.رسالة)
نهايةالتالي: async/await ←