Visual Basic - Throw
7.4 Visual Basic - Throw
تُستخدم الكلمة Throw لإطلاق استثناء يدويًا (إثارة خطأ) إذا تحقق شرط معين أثناء تنفيذ البرنامج.
🔹 مثال بسيط على Throw
Dim age As Integer = -5
If age < 0 Then
Throw New Exception("العمر لا يمكن أن يكون سالبًا")
End If
✅ النتيجة: سيتم إطلاق استثناء برسالة: العمر لا يمكن أن يكون سالبًا
🔄 استخدام Throw داخل Try...Catch
Try
Throw New InvalidOperationException("هذا استثناء مخصص")
Catch ex As InvalidOperationException
Console.WriteLine("تم القبض على الخطأ: " & ex.Message)
End Try
✅ النتيجة: تم القبض على الخطأ: هذا استثناء مخصص
🔄 إعادة إطلاق الاستثناء
Try
Dim x As Integer = 0
Dim y As Integer = 5 / x
Catch ex As Exception
Console.WriteLine("حدث خطأ: " & ex.Message)
Throw
End Try
✅ النتيجة: بعد طباعة رسالة الخطأ سيتم إعادة إطلاق الاستثناء ليتوقف البرنامج أو يتم التقاطه في مستوى أعلى.
🧠 ملاحظات مهمة
- يمكنك إنشاء استثناء مخصص باستخدام
New Exception("رسالة"). - استخدام
ThrowداخلCatchيعيد إطلاق الخطأ الأصلي. - ينصح باستخدام الاستثناءات فقط للأخطاء غير العادية.
تعليقات
إرسال تعليق