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

ما هو إنبوتمسماتشكسيبتيون في جافا?

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

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

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

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

محاولة {

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

عدد الباحث = الماسح الضوئي.التالي ();

النظام.خارج.برينتلن ("قمت بإدخال رقم:" + رقم);

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

النظام.خارج.برينتلن ("خطأ! تم إدخال قيمة غير صحيحة.");

}

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

  1. وصف وأسباب إنبوتمساتشكسيبتيون في جافا
  2. كيفية التعامل مع إنبوتمسماتشكسيبتيون في جافا
  3. إنبوتمسماتشكسيبتيون فس نوسوتشيليمنتكسيبتيون: الاختلافات والتشابهات
  4. الاختلافات
  5. أوجه التشابه
  6. كيفية التعامل مع الاستثناءات
  7. كيفية منع حدوث إنبوتمساتشكسيبتيون في جافا
  8. مثال التعليمات البرمجية باستخدام إنبوتمسماتشكسيبتيون في جافا
  9. سؤال وجواب
  10. ما هو إنبوتمسماتشكسيبتيون في جافا?
  11. لماذا يحدث إنبوتمسماتشكسيبتيون في جافا?
  12. كيف يمكنني التعامل مع إنبوتمسماتشكسيبتيون في جافا?
  13. أحصل على استثناء إنبوتمسماتشكسيبتيون عند استخدام الماسح الضوئي.الطريقة التالية (). ماذا أفعل خطأ?

وصف وأسباب إنبوتمساتشكسيبتيون في جافا

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

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

فيما يلي الأسباب الرئيسية ل إنبوتمسماتشكسيبتيون:

  1. عدم تطابق نوع البيانات: إذا كان من المتوقع نوع بيانات واحد ، على سبيل المثال ، عدد صحيح ، ولكن المستخدم يدخل نوع بيانات آخر ، على سبيل المثال ، سلسلة أو رقم عشري ، يحدث استثناء.
  2. تنسيق غير صحيح: إذا لم يتطابق إدخال المستخدم مع التنسيق المتوقع ، فسيتم إنشاء استثناء. على سبيل المثال ، من المتوقع إدخال رقم بتنسيق "123" ، لكن المستخدم يدخل قيمة بمسافات أو أحرف خاصة.
  3. أحرف غير صالحة: إذا كان إدخال المستخدم يحتوي على أحرف غير صالحة لنوع البيانات المتوقع ، فسيتم إنشاء استثناء. على سبيل المثال ، إدخال حرف حرف بدلا من رقم.
  4. القيمة المفقودة: إذا كانت طريقة الماسح الضوئي تنتظر إدخال قيمة ، ولكن لم يتم إدخال أي شيء ، فسيتم إنشاء استثناء. على سبيل المثال ، يقوم المستخدم ببساطة بالضغط على إدخال دون إدخال أي قيمة.

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

كيفية التعامل مع إنبوتمسماتشكسيبتيون في جافا

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

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

يتم كتابة التعليمات البرمجية ، والتي يجب تنفيذها في حالة استثناء.

للتعامل مع إنبوتمسماتشكسيبتيون:

محاولة {

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

عدد الباحث = الماسح الضوئي.التالي ();

النظام.خارج.برينتلن ("قمت بإدخال رقم:" + رقم);

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

النظام.خارج.برينتلن ("خطأ: تنسيق رقم غير صالح");

}

سيتم تنفيذها.

لمعالجة خطأ أو إخطار المستخدم بإدخال غير صحيح.

في حلقة لتلقي المدخلات من المستخدم حتى يتم إدخال القيمة الصحيحة:

منطقية فاليدينبوت = خطأ;

بينما (!فاليدينبوت) {

محاولة {

الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

عدد الباحث = الماسح الضوئي.التالي ();

صحيح الإدخال = صحيح;

النظام.خارج.برينتلن ("قمت بإدخال رقم:" + رقم);

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

النظام.خارج.برينتلن ("خطأ: تنسيق رقم غير صالح");

}

}

في هذا المثال ، سيستمر البرنامج في طلب الإدخال من المستخدم حتى يتم إدخال العدد الصحيح الصحيح.

يمكنك منع تعطل البرنامج وإبلاغ المستخدم بمشكلة الإدخال.

إنبوتمسماتشكسيبتيون فس نوسوتشيليمنتكسيبتيون: الاختلافات والتشابهات

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

الاختلافات

والفرق الرئيسي بين إنبوتمسماتشكسيبتيون و نوسوتشيليمنتكسيبتيون هو كيف تحدث وفي أي الحالات.

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

وهكذا ، إنبوتمسماتشكسيبتيون يشير إلى تنسيق بيانات غير صحيح ، و نوسوتشيليمنتكسيبتيون يشير إلى نقص البيانات للقراءة.

أوجه التشابه

على الرغم من الاختلافات ، هناك العديد من أوجه التشابه بين إنبوتمسماتشكسيبتيون و نوسوتشيليمنتكسيبتيون:

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

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

عند العمل مع الإدخال / الإخراج في جافا ، يوصى بمعالجة الاستثناءات لمنع فشل البرنامج المحتمل. Для обработки InputMismatchException и NoSuchElementException можно использовать конструкцию try-catch.

Пример обработки InputMismatchException:

try {

Scanner scanner = new Scanner(System.in);

int number = scanner.nextInt();

System.out.println("Введенное число: " + number);

} catch (InputMismatchException e) {

System.out.println("Ошибка: введено неверное число");

}

Пример обработки NoSuchElementException:

try {

Scanner scanner = new Scanner(System.in);

int number = scanner.nextInt();

النظام.خارج.برينتلن ("الرقم المدخل:" + الرقم);

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

النظام.خارج.برينتلن ("خطأ: لا توجد بيانات متاحة للقراءة");

}

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

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

كيفية منع حدوث إنبوتمساتشكسيبتيون في جافا

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

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

    عدد = الماسح الضوئي.التالي ();

    صحيح الإدخال = صحيح;

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

    النظام.خارج.برينتلن ("خطأ في الإدخال. أدخل عددا صحيحا");

    الماسح الضوئي.السطر التالي () ؛ / / مسح المخزن المؤقت للإدخال

    }

    }

    // رمز لمعالجة قيمة الرقم

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

    مثال التعليمات البرمجية باستخدام إنبوتمسماتشكسيبتيون في جافا

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

    هنا هو مثال رمز يدل على استخدام إنبوتمسماتشكسيبتيون:

    استيراد جافا.أوتيل.إنبوتماتشكسيبتيون;

    استيراد جافا.أوتيل.الماسح الضوئي;

    مثال على إدخال الصف العام {

    العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

    الماسح الضوئي الماسح الضوئي = الماسح الضوئي الجديد(System.in);

    عدد الباحث = 0;

    محاولة {