@ SneakyThrowsيمكن استخدامها لرمي الاستثناءات المحددة بشكل خفيدون التصريح عن ذلك في عبارة رميات طريقتك. يجب بالطبع استخدام هذه القدرة المثيرة للجدل إلى حد ما بعناية
كيف تتعامل مع الاستثناءات دون رمي؟
ببساطة استخدمحاول التقاط block وانتقل إلى، إذا كان الاستثناء غير مهم ولا يؤثر على أي سلوك لبرنامجك. يمكنك تجنب اصطياد استثناء ، ولكن إذا تم طرح استثناء ولم تلتقطه ، فسيتوقف برنامجك عن التنفيذ (تعطل). لا توجد طريقة لتجاهل استثناء.
ما هو الاستثناء المحدد؟
الاستثناء المحدد هونوع من الاستثناءات التي يجب إما أن يتم التقاطها أو الإعلان عنها في الطريقة التي يتم طرحها بها. على سبيل المثال ، java.io. IOException هو استثناء محدد.
ما الفرق بين الاستثناءات المحددة وغير المحددة؟
1) تم التحقق منه: الاستثناءات التي يتم فحصها في وقت الترجمة. إذا ألقى بعض الكود ضمن طريقة استثناءً محددًا ، فيجب على الطريقة إما معالجة الاستثناء أو تحديد الاستثناء باستخدام الكلمة الأساسية throws. … 2) لم يتم التحقق منها هيالاستثناءات التي لم يتم التحقق منها في وقت التجميع.
هل استثناء وقت التشغيل فئة فرعية من الاستثناء؟
RuntimeException هي الطبقة الفائقة لتلك الاستثناءات التي يمكن طرحها أثناء التشغيل العادي لـ Java Virtual Machine. RuntimeException وفئاته الفرعية هي استثناءات لم يتم تحديدها.