الانتقال إلى المحتوى الرئيسي

كيفية التعامل مع استثناء جافا

الاستثناءات في البرمجة هي جزء لا يتجزأ من العمل مع الأخطاء ومعالجتها. واحدة من الأنواع الشائعة من الاستثناءات في لغة البرمجة جافا هو جافا. يحدث هذا الاستثناء عندما يتعذر إكمال عملية الإدخال / الإخراج بسبب ظروف غير متوقعة مثل مشاكل الملفات أو اتصالات الشبكة أو الأجهزة.

هو استثناء غير معالج ، مما يعني أنه لا يتطلب معالجة صريحة في كتلة محاولة الصيد. ومع ذلك ، مع استثناء غير معالج ، قد يتوقف التطبيق مع وجود خطأ أو يعمل بشكل غير صحيح.

للتعامل بشكل صحيح مع استثناء جافا. إو. إوكسيبتيون ، يجب عليك استخدام بناء محاولة الصيد. تحدد كتلة المحاولة التعليمات البرمجية التي يمكن أن تسبب استثناء ، وتحدد كتلة الصيد التعليمات البرمجية التي سيتم تنفيذها في حالة حدوث استثناء. في كتلة الصيد ، يمكنك تنفيذ إجراءات مختلفة ، مثل عرض رسالة خطأ أو تسجيل أو إعادة تنفيذ التعليمات البرمجية.

على سبيل المثال ، إذا كان التطبيق الخاص بك يعمل مع نظام الملفات ويحدث جافا.إو.إوكسيبتيون عند محاولة فتح ملف ، يمكنك استخدام البناء التالي:

} الصيد (إيوكسيبتيون ه) {

  1. النظام.خارج.برينتلن ("خطأ فتح الملف:" + ه. جيتمسيج ());
  2. }
  3. في هذا المثال ، إذا حدث جافا.إو.إوكسيبتيون عند فتح ملف " ملف.النص " ، سيتم عرض رسالة خطأ. يمكنك أيضا استخدام أساليب أخرى من فئة إوكسيبتيون ، مثل ه.برينتستاكتريس() للحصول على معلومات مفصلة حول الخطأ.
  4. فهم جافا
  5. مثال على استخدام كتلة محاولة الصيد:

مثال على استخدام الكلمة الرئيسية رميات:

تحديد مصدر الاستثناء

معالجة استثناء جافا:

منع استثناء جافا

فهم جافا

هو استثناء يمكن أن يحدث عند العمل مع الإدخال / الإخراج في جافا. هذا استثناء عام يمكن أن يكون ناتجا عن أسباب مختلفة تتعلق بعدم التوفر أو أخطاء إدخال / إخراج البيانات.

في جافا ، يتم تنفيذ العديد من العمليات المتعلقة بقراءة وكتابة البيانات من خلال التدفقات. هناك تدفقات لقراءة البيانات (تدفقات الإدخال) وتدفقات لكتابة البيانات (تدفقات الإخراج). عند حدوث أي مشكلة عند العمل مع تيارات ، على سبيل المثال ، مسار ملف غير صحيح ، أخطاء الوصول إلى الموارد ، فشل اتصال الشبكة ، تنسيق البيانات غير صحيحة ، وغيرها ، يتم إنشاء استثناء من نوع جافا.

هو استثناء يمكن التحقق منه ، مما يعني أنه يجب التعامل معها في التعليمات البرمجية. إذا لم يتم التعامل مع الاستثناء ، فإن مترجم جافا رمي خطأ ولن تسمح رمز ليتم تجميعها.

يتم التعامل مع إيوكسيبتيون باستخدام كتلة محاولة الصيد أو عن طريق التصريح بأن الطريقة التي تولد الاستثناء يمكن رميها باستخدام الكلمة الرئيسية رميات.

مثال على استخدام كتلة محاولة الصيد:

محاولة {

// معالجة الاستثناء

}

// كود توليد جافا

تحديد مصدر الاستثناء

عندمايحدث استثناء جافا
، قد يكون من المفيد تحديد مصدره-أي مكان الكود الذي حدث فيه الاستثناء. سيساعدك هذا على فهم سبب الخطأ بشكل أفضل وإيجاد طريقة لإصلاحه.يمكن تحديد مصدر الاستثناء باستخدام تتبع المكدس. تتبع المكدس هو قائمة بالطرق التي تم استدعاؤها قبل حدوث الاستثناء.
عندما يتم طرح استثناء ، يقوم جفم بإنشاء كائن قابل للرمي
يحتوي على معلومات حول نوع الاستثناء ورسالة خطأ وتتبع مكدس. في جافا ، تتبع المكدس هو قائمة مرتبة من الكائنات من النوع ستاكتراسيليمنت

، كل منها يتوافق مع الطريقة المسماة.

لتحديد مصدر الاستثناء ، استخدم الطريقة 

برينتستاكتريس()

من الكائن

رمي

. تقوم هذه الطريقة بطباعة تتبع المكدس إلى دفق إخراج قياسي أو إلى دفق محدد. يمكنك استخدامه لمعرفة في أي طريقة وعلى أي سطر من التعليمات البرمجية حدث استثناء.

الطريقة

الوصف

برينتستاكتريس()

يطبع تتبع مكدس إلى دفق الإخراج القياسي.

برينتستاكتريس (برينتستريم س)

يطبع تتبع مكدس إلى دفق الإخراج المحدد.

برينتستاكتريس (برينتوريتر س)

يطبع تتبع مكدس إلى دفق الإخراج المحدد.

مثال الاستخدام:

محاولة {

  • // رمز يمكن أن يسبب استثناء
  • } الصيد (إيوكسيبتيون ه) {
  • ه. برينتستاكتريس () ؛ / / إخراج تتبع المكدس

}

يوفر جافا آلية معالجة استثناء للتعامل مع الأخطاء التي قد تحدث أثناء تنفيذ البرنامج. أحد هذه الأنواع من الاستثناءات هو جافا.آيو.إوكسيبتيون ، والذي يحدث عند حدوث أخطاء الإدخال / الإخراج.

عند حدوث استثناء جافا ، فهذا يعني حدوث خطأ في الإدخال / الإخراج ، على سبيل المثال ، عند قراءة أو كتابة ملف ، أو اتصال شبكة ، وما إلى ذلك. الاستخدام غير السليم أو نقص الموارد (على سبيل المثال ، الملفات) يمكن أن يسبب أيضا استثناء java.io .إيوكسيبتيون.

للتعامل مع استثناء جافا. إو. إوكسيبتيون في جافا ، يمكنك استخدام بناء محاولة الصيد. كتلة محاولة يحتوي على التعليمات البرمجية التي يمكن أن تسبب استثناء جافا.إو.إوكسيبتيون ، وكتلة الصيد يحدد كيفية التعامل مع هذا الاستثناء.