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