رفع الاستثناءات وتخصيصها
تعلّموا إنشاء رسائل أخطاء مخصصة ورفعها لتحسين تصحيح الأخطاء
رفع الاستثناءات وتخصيصها درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 3 دروس في المجموع.
رفع الاستثناءات وتخصيصها
رفع الاستثناءات وتخصيصها
قد تحتاجون أحيانًا إلى رفع الأخطاء يدويًا في برامج Ruby الخاصة بكم.
في هذا الدرس، ستتعلمون كيفية رفع الاستثناءات وتخصيصها لتحسين تصحيح الأخطاء.

استخدام raise
استخدام raise
تنشئ الكلمة المفتاحية raise استثناءً.
raise 'Something went wrong!'رفع استثناء محدد
رفع استثناء محدد
يمكنكم تحديد نوع الاستثناء الذي تريدون رفعه.
raise ArgumentError, 'Invalid argument provided!'استخدام raise مع rescue
استخدام raise مع rescue
عالجوا الاستثناءات المرفوعة باستخدام rescue.
begin
raise ZeroDivisionError, 'Cannot divide by zero!'
rescue ZeroDivisionError => e
puts "Error caught: #{e.message}"
endإنشاء فئات استثناء مخصصة
إنشاء فئات استثناء مخصصة
عرّفوا فئات الاستثناء الخاصة بكم عن طريق الوراثة من StandardError.
class CustomError < StandardError
end
raise CustomError, 'This is a custom error!'تخصيص رسائل الاستثناء
تخصيص رسائل الاستثناء
يمكنكم تعريف رسائل وسمات مخصصة للاستثناءات.
class CustomError < StandardError
def initialize(msg = 'Something went wrong')
super(msg)
end
end
raise CustomError.new('Custom error message!')استخدام begin - rescue - raise
استخدام begin - rescue - raise
التقط خطأً، وسجّله، ثم ارفعه مرة أخرى.
begin
raise 'An unexpected error!'
rescue => e
puts "Logging error: #{e.message}"
raise
endتعريف عدة استثناءات مخصّصة
تعريف عدة استثناءات مخصّصة
أنشئ أنواعًا مختلفة من الاستثناءات لمعالجة الأخطاء المختلفة.
class FileNotFoundError < StandardError; end
class PermissionDeniedError < StandardError; end
raise FileNotFoundError, 'File not found!'تهانينا!
تهانينا!
لقد تعلمت كيفية رفع الاستثناءات وتخصيصها في Ruby.
بعد ذلك، ستستكشف تقنيات تصحيح الأخطاء.

الأسئلة الشائعة
هل درس «رفع الاستثناءات وتخصيصها» مجاني؟
نعم — نص درس «رفع الاستثناءات وتخصيصها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 3 دروس في المجموع.
ماذا ستتعلم في «رفع الاستثناءات وتخصيصها»؟
تعلّموا إنشاء رسائل أخطاء مخصصة ورفعها لتحسين تصحيح الأخطاء تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟
لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «رفع الاستثناءات وتخصيصها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟
نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- معالجة الأخطاء باستخدام begin وrescue
- رفع الاستثناءات وتخصيصها
- تقنيات تصحيح الأخطاء