0Pricing
Sveltejs Academy · درس

الأخطاء المتوقعة مقابل غير المتوقعة

ميّز بين الأخطاء المتوقعة التي يراها المستخدم وأخطاء الخادم غير المتوقعة

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

فئتان

يميّز SvelteKit بين الأخطاء المتوقعة (المُلقاة عمدًا) والأخطاء غير المتوقعة (الأخطاء البرمجية).

متوقعة: error()

استدعِ error(status, message) لحالات الفشل المعروفة.

if (!post) error(404, "Post not found");

غير متوقعة: أخطاء مُلقاة دون التقاط

أي خطأ آخر يُلقى يكون غير متوقع. يخفي SvelteKit الرسالة عن العملاء لأسباب أمنية.

سبب إخفاء الرسائل

قد تكشف رسائل الأخطاء غير المتوقعة تفاصيل المكدس أو تفاصيل التنفيذ. وعرض رسالة عامة أكثر أمانًا.

handleError

استخدم handleError في الخطافات لتسجيل الأخطاء غير المتوقعة وتخصيص الرسالة العامة.

النمط: التحقق من المدخلات

استدعِ error() عندما تكون المدخلات غير صالحة؛ ودع الأخطاء البرمجية الحقيقية تظهر بوصفها أخطاء غير متوقعة.

مساعد إعادة التوجيه

يُعد redirect() أيضًا إجراءً مقصودًا؛ استخدمه للصفحات التي تتطلب المصادقة أو لعناوين URL المنقولة.

الاسترداد باستخدام Try/Catch

غلّف الاستدعاءات الخارجية المحفوفة بالمخاطر داخل try/catch وتراجع بسلاسة، لتجنب صفحات الأخطاء.

أنواع TypeScript

إن error() في SvelteKit مُعرّف نوعيًا؛ وهو يلقي خطأ، لذلك تظل بقية شفرتك قابلة للوصول بعد منطق الإعادة المبكرة.

اختيار رمز الحالة

استخدم 404 لعدم العثور، و401 لعدم المصادقة، و403 للحظر، و500 لأخطاء الخادم.

تجنب إلقاء الأخطاء العادية

تُعامل عبارة throw new Error العادية في المسارات المواجهة للمستخدم بوصفها خطأ غير متوقع. استخدم error() لتجربة مستخدم واضحة.

تحقق سريع

ما الذي يفعله error(404) بشكل مختلف عن throw new Error؟

مراجعة

استخدم error() لحالات الفشل المقصودة ذات الرسائل الظاهرة؛ ودع الأخطاء البرمجية الحقيقية تُلقى ويسجلها handleError.

الأسئلة الشائعة

هل درس «الأخطاء المتوقعة مقابل غير المتوقعة» مجاني؟

نعم — نص درس «الأخطاء المتوقعة مقابل غير المتوقعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأخطاء المتوقعة مقابل غير المتوقعة»؟

ميّز بين الأخطاء المتوقعة التي يراها المستخدم وأخطاء الخادم غير المتوقعة تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الأخطاء المتوقعة مقابل غير المتوقعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ‏+error.svelte لصفحات الأخطاء المخصصة
  2. الأخطاء المتوقعة مقابل غير المتوقعة
  3. المساعدان error() وredirect()
  4. صفحات الأخطاء في التخطيطات المتداخلة
← العودة إلى Sveltejs Academy