0Pricing
Java Academy · درس

معالجة الأخطاء وAdvice

تعلّم أنماط معالجة الأخطاء واستخدم @ControllerAdvice في Spring Boot.

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

مقدمة

يحسّن التعامل مع الأخطاء تجربة المستخدم. فبدلًا من إرجاع آثار الاستدعاء الخام، أعيدوا رسائل مفيدة.

الشفرة: استثناء مخصص

أنشئوا استثناءً مخصصًا للموارد غير الموجودة.

public class UserNotFoundException extends RuntimeException {
  public UserNotFoundException(Long id) {
    super("User not found with id " + id);
  }
}

الشفرة: طرح الاستثناء

تطرح الخدمة UserNotFoundException إذا لم يُعثر على أي مستخدم.

public User find(Long id) {
  return repo.findById(id)
            .orElseThrow(() -> new UserNotFoundException(id));
}

الشفرة: ControllerAdvice

تلتقط @ControllerAdvice الاستثناءات وتحوّلها إلى استجابات.

import org.springframework.web.bind.annotation.*;@ControllerAdvice
public class GlobalExceptionHandler {
  @ExceptionHandler(UserNotFoundException.class)
  @ResponseBody
  public String handleNotFound(UserNotFoundException ex) {
    return ex.getMessage();
  }
}

الفوائد

يمنع التعامل المركزي التكرار، ويضمن اتساق رسائل الخطأ عبر واجهات برمجة التطبيقات.

الاستخدام

اختبروا باستخدام GET /users/999. وينبغي أن تظهر الرسالة "لم يُعثر على مستخدم بالمعرّف 999" بدلًا من أثر الاستدعاء.

فحص ControllerAdvice

فحص سريع: ماذا يوفّر @ControllerAdvice في Spring Boot؟

مراجعة

مراجعة: أُنشئ استثناء مخصص، وطُرح في الخدمة، وعولج باستخدام @ControllerAdvice، وأُعيدت رسائل واضحة.

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

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

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

ماذا ستتعلم في «معالجة الأخطاء وAdvice»؟

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

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

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

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

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

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

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

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

  1. JPA/H2 والمستودعات
  2. طبقات خدمات CRUD
  3. معالجة الأخطاء وAdvice
← العودة إلى Java Academy