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

ما هو نومبرفورماتكسيبتيون في جافا وكيفية إصلاحه?

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

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

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

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

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

نومبرفورماتكسيبيون في جاوة: ما هذا?

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

وينتمي إلى فئة الاستثناءات غير المحددة.

قد يحدث عدد فورماتكسيبتيون إذا:

  1. تحتوي السلسلة على أحرف ليست أرقاما أو علامات زائد / ناقص.
  2. تحتوي السلسلة على قيمة فارغة أو مسافات.
  3. الرقم في السلسلة خارج النطاق المقبول للقيمة.

، الذي يحول سلسلة إلى عدد صحيح.

هنا هو مثال رمز يدل على حدوث استثناء نومبرفورماتكسيبتيون:

"'جافا

رقم الفئة العامةشكل الاستثناءمثال {

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

رقم السلسلة = "أبك 123";

كثافة العمليات النتيجة = عدد صحيح.بارسينت (عدد);

النظام.خارج.برينتلن (نتيجة);

}

}

«`

في هذا المثال ، محاولة لتحويل السلسلة " أبك 123 "إلى عدد صحيح يؤدي إلى نومبرفورماتكسيبتيون ، لأن السلسلة تحتوي على حرف غير صالح" أبك " للتحويل إلى رقم.

من أباتشي كومنز للتحقق من سلاسل الفراغ أو لوجود مسافات فقط.

في ما يلي مثال على طريقة تتحقق من سلسلة قبل التحويل إلى رقم:

"'جافا

العامة ثابتة منطقية إسنوميريك (سلسلة شارع) {

إذا (شارع = = لاغية