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 يعيد إطلاق الخطأ الأصلي.
  • ينصح باستخدام الاستثناءات فقط للأخطاء غير العادية.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework