Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معالجة أخطاء التحويل

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 86 من 94.

تقوم الطريقة tryParse بتحويل السلاسل النصية إلى أرقام بشكل آمن، حيث تعيد null بدلاً من طرح خطأ عند فشل عملية التحويل.

استخدم tryParse بدلاً من parse لتحويل أكثر أماناً:

String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result);

بعد تنفيذ الكود أعلاه، ستكون النتيجة:

42

عندما تفشل عملية التحويل، تعيد tryParse قيمة null:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result);

بعد تنفيذ الكود أعلاه، ستكون النتيجة:

null
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام tryParse لتحويل السلاسل النصية إلى أرقام بأمان. تُرجع طريقة tryParse القيمة null إذا فشل التحويل، بدلاً من رمي خطأ كما تفعل parse.

أكمل الكود لتحويل السلسلة النصية userInput إلى عدد صحيح باستخدام int.tryParse(). إذا كان التحويل ناجحاً، قم بتخزين النتيجة في userAge. إذا فشل التحويل (أرجع null)، استخدم العمر الافتراضي 0.

المخرجات المتوقعة للمدخلات الحالية:

Invalid age input. Using default age: 0

ورقة مرجعية

تقوم الطريقة tryParse بتحويل السلاسل النصية إلى أرقام بشكل آمن، حيث تعيد null بدلاً من إلقاء خطأ عند فشل التحويل.

استخدم tryParse لتحويل السلسلة النصية إلى رقم بشكل آمن:

String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result); // المخرج: 42

عندما يفشل التحويل، تعيد tryParse القيمة null:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result); // المخرج: null

جرّب بنفسك

void main() {
  // هذه السلسلة النصية معرفة مسبقاً لك
  String userInput = 'twenty five';
  
  // TODO: حاول تحويل userInput إلى عدد صحيح باستخدام int.tryParse()
  // إذا نجحت العملية، قم بتخزين النتيجة في userAge
  // إذا فشل التحويل (أرجع null)، استخدم العمر الافتراضي 0
  int userAge = 0;
  
  // عرض النتيجة
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals